home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / FlashCards ••• / Flashcard / Flashcard.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-10-21  |  270KB  |  4,813 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. 00000000  4E56 0000                link       A6, 0
  4. 00000004  206E 000C                movea.l    A0, [A6 + 0xC]
  5. 00000008  0C50 0001                cmpi.w     [A0], 0x1
  6. 0000000C  57C0                     seq        D0
  7. 0000000E  206E 000C                movea.l    A0, [A6 + 0xC]
  8. 00000012  0C50 0003                cmpi.w     [A0], 0x3
  9. 00000016  57C1                     seq        D1
  10. 00000018  8001                     or.b       D0, D1
  11. 0000001A  6710                     beq        +0x12 /* 0000002C */
  12. 0000001C  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  13. 00000022  206E 0008                movea.l    A0, [A6 + 0x8]
  14. 00000026  30BC 0001                move.w     [A0], 0x1
  15. 0000002A  6004                     bra        +0x6 /* 00000030 */
  16. label0000002C:
  17. 0000002C  422E 0014                clr.b      [A6 + 0x14]
  18. label00000030:
  19. 00000030  4E5E                     unlink     A6
  20. 00000032  205F                     movea.l    A0, [A7]+
  21. 00000034  DEFC 000C                add.w      A7, 0xC
  22. 00000038  4ED0                     jmp        [A0]
  23. 0000003A  C34C                     exg        A1, A4
  24. 0000003C  4943                     chk.w      D4, D3
  25. 0000003E  4B46                     chk.w      D5, D6
  26. 00000040  494C                     chk.w      D4, A4
  27. 00000042  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  28. 00000046  FFF2                     .invalid   <<F/7/7>>
  29. 00000048  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  30. 0000004C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  31. 00000050  486E FFF2                pea.l      [A6 - 0xE]
  32. 00000054  486E FFFC                pea.l      [A6 - 0x4]
  33. 00000058  486E FFF4                pea.l      [A6 - 0xC]
  34. 0000005C  A98D                     syscall    GetDialogItem/GetDItem
  35. 0000005E  486E FFF4                pea.l      [A6 - 0xC]
  36. 00000062  486D 81EA                pea.l      [A5 - 0x7E16]
  37. 00000066  A8A5                     syscall    FillRect
  38. 00000068  4E5E                     unlink     A6
  39. 0000006A  205F                     movea.l    A0, [A7]+
  40. 0000006C  5C4F                     addq.w     A7, 6
  41. 0000006E  4ED0                     jmp        [A0]
  42. 00000070  C752                     and.w      [A2], D3
  43. 00000072  4159                     chk.w      D0, [A1]+
  44. 00000074  4954                     chk.w      D4, [A4]
  45. 00000076  454D                     chk.w      D2, A5
  46. 00000078  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  47. // begin alternate branch 0000007A-00000082
  48. fn0000007A:
  49. 0000007A  4E56 FEFE                link       A6, -0x0102
  50. 0000007E  486E FF00                pea.l      [A6 - 0x100]
  51. // end alternate branch 0000007A-00000082
  52. fn0000007A: // (misaligned)
  53. 0000007C  FEFE 486E                .extension 0xEFE <<F/2-3/7>> // unimplemented
  54. 00000080  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  55. 00000082  3F3C 0101                move.w     -[A7], 0x101
  56. 00000086  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  57. 0000008A  4EBA 2F2C                jsr        [PC + 0x2F2C /* 00002FB8 */]
  58. 0000008E  41EE FF00                lea.l      A0, [A6 - 0x100]
  59. 00000092  1F10                     move.b     -[A7], [A0]
  60. 00000094  3F3C 00FF                move.w     -[A7], 0xFF
  61. 00000098  4EBA 3028                jsr        [PC + 0x3028 /* 000030C2 */]
  62. 0000009C  2F08                     move.l     -[A7], A0
  63. 0000009E  487A 002C                pea.l      [PC + 0x2C /* 000000CC, value 0x4E56 'NV', cstring "" */]
  64. 000000A2  487A 0028                pea.l      [PC + 0x28 /* 000000CC, value 0x4E56 'NV', cstring "" */]
  65. 000000A6  487A 0024                pea.l      [PC + 0x24 /* 000000CC, value 0x4E56 'NV', cstring "" */]
  66. 000000AA  A98B                     syscall    ParamText
  67. 000000AC  4267                     clr.w      -[A7]
  68. 000000AE  3F3C 0130                move.w     -[A7], 0x130
  69. 000000B2  42A7                     clr.l      -[A7]
  70. 000000B4  A986                     syscall    StopAlert
  71. 000000B6  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  72. 000000BA  4E5E                     unlink     A6
  73. 000000BC  205F                     movea.l    A0, [A7]+
  74. 000000BE  544F                     addq.w     A7, 2
  75. 000000C0  4ED0                     jmp        [A0]
  76. 000000C2  CF4B                     exg        A7, A3
  77. 000000C4  5354                     subq.w     [A4], 1
  78. 000000C6  4F50                     chk.w      D7, [A0]
  79. 000000C8  414C                     chk.w      D0, A4
  80. 000000CA  0002 0000                ori.b      D2, 0x0
  81. fn000000CE:
  82. 000000CE  4E56 0000                link       A6, 0
  83. 000000D2  302E 000A                move.w     D0, [A6 + 0xA]
  84. 000000D6  B06E 0008                cmp.w      D0, [A6 + 0x8]
  85. 000000DA  6C08                     bge        +0xA /* 000000E4 */
  86. 000000DC  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  87. 000000E2  6006                     bra        +0x8 /* 000000EA */
  88. label000000E4:
  89. 000000E4  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  90. label000000EA:
  91. 000000EA  4E5E                     unlink     A6
  92. 000000EC  2E9F                     move.l     [A7], [A7]+
  93. 000000EE  4E75                     rts
  94. 000000F0  CD49                     exg        A6, A1
  95. 000000F2  4E20                     .invalid   // invalid opcode 4
  96. 000000F4  2020                     move.l     D0, -[A0]
  97. 000000F6  2020                     move.l     D0, -[A0]
  98. 000000F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  99. // begin alternate branch 000000FA-000000FE
  100. fn000000FA:
  101. 000000FA  4E56 FFFE                link       A6, -0x0002
  102. // end alternate branch 000000FA-000000FE
  103. fn000000FA: // (misaligned)
  104. 000000FC  FFFE                     .invalid   <<F/7/7>>
  105. 000000FE  302E 000A                move.w     D0, [A6 + 0xA]
  106. 00000102  3200                     move.w     D1, D0
  107. 00000104  5341                     subq.w     D1, 1
  108. 00000106  43BC 0005 E540           .invalid   1, 0x5E540 // invalid opcode 4 with b == 6
  109. 0000010C  2F35 00E4                move.l     -[A7], [A5 + D0.w - 0x28]
  110. 00000110  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  111. 00000114  486E FFFE                pea.l      [A6 - 0x2]
  112. 00000118  A943                     syscall    GetItmMark
  113. 0000011A  7000                     moveq.l    D0, 0x00
  114. 0000011C  41BC 00FF B06E           .invalid   0, 0xFFB06E // invalid opcode 4 with b == 6
  115. 00000122  FFFE                     .invalid   <<F/7/7>>
  116. 00000124  56C0                     sne        D0
  117. 00000126  4400                     neg.b      D0
  118. 00000128  1D40 000C                move.b     [A6 + 0xC], D0
  119. 0000012C  4E5E                     unlink     A6
  120. 0000012E  2E9F                     move.l     [A7], [A7]+
  121. 00000130  4E75                     rts
  122. 00000132  CD45                     exg        D6, D5
  123. 00000134  4E55 4D41                link       A5, -0xFFFFB2BF
  124. 00000138  524B                     addq.w     A3, 1
  125. 0000013A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  126. // begin alternate branch 0000013C-00000140
  127. fn0000013C:
  128. 0000013C  4E56 FFF2                link       A6, -0x000E
  129. // end alternate branch 0000013C-00000140
  130. fn0000013C: // (misaligned)
  131. 0000013E  FFF2                     .invalid   <<F/7/7>>
  132. 00000140  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  133. 00000144  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  134. 00000148  486E FFFA                pea.l      [A6 - 0x6]
  135. 0000014C  486E FFFC                pea.l      [A6 - 0x4]
  136. 00000150  486E FFF2                pea.l      [A6 - 0xE]
  137. 00000154  A98D                     syscall    GetDialogItem/GetDItem
  138. 00000156  0C6E 03E8 FFF4           cmpi.w     [A6 - 0xC], 0x3E8
  139. 0000015C  6C22                     bge        +0x24 /* 00000180 */
  140. 0000015E  486E FFF2                pea.l      [A6 - 0xE]
  141. 00000162  3F3C 03E8                move.w     -[A7], 0x3E8
  142. 00000166  4267                     clr.w      -[A7]
  143. 00000168  A8A8                     syscall    OffsetRect
  144. 0000016A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  145. 0000016E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  146. 00000172  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  147. 00000176  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  148. 0000017A  486E FFF2                pea.l      [A6 - 0xE]
  149. 0000017E  A98E                     syscall    SetDialogItem/SetDItem
  150. label00000180:
  151. 00000180  4E5E                     unlink     A6
  152. 00000182  205F                     movea.l    A0, [A7]+
  153. 00000184  5C4F                     addq.w     A7, 6
  154. 00000186  4ED0                     jmp        [A0]
  155. 00000188  C849                     and.w      D4, A1
  156. 0000018A  4445                     neg.w      D5
  157. 0000018C  4954                     chk.w      D4, [A4]
  158. 0000018E  454D                     chk.w      D2, A5
  159. 00000190  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  160. // begin alternate branch 00000192-00000196
  161. fn00000192:
  162. 00000192  4E56 FFF2                link       A6, -0x000E
  163. // end alternate branch 00000192-00000196
  164. fn00000192: // (misaligned)
  165. 00000194  FFF2                     .invalid   <<F/7/7>>
  166. 00000196  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  167. 0000019A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  168. 0000019E  486E FFFA                pea.l      [A6 - 0x6]
  169. 000001A2  486E FFFC                pea.l      [A6 - 0x4]
  170. 000001A6  486E FFF2                pea.l      [A6 - 0xE]
  171. 000001AA  A98D                     syscall    GetDialogItem/GetDItem
  172. 000001AC  0C6E 03E8 FFF4           cmpi.w     [A6 - 0xC], 0x3E8
  173. 000001B2  6F22                     ble        +0x24 /* 000001D6 */
  174. 000001B4  486E FFF2                pea.l      [A6 - 0xE]
  175. 000001B8  3F3C FC18                move.w     -[A7], 0xFC18
  176. 000001BC  4267                     clr.w      -[A7]
  177. 000001BE  A8A8                     syscall    OffsetRect
  178. 000001C0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  179. 000001C4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  180. 000001C8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  181. 000001CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  182. 000001D0  486E FFF2                pea.l      [A6 - 0xE]
  183. 000001D4  A98E                     syscall    SetDialogItem/SetDItem
  184. label000001D6:
  185. 000001D6  4E5E                     unlink     A6
  186. 000001D8  205F                     movea.l    A0, [A7]+
  187. 000001DA  5C4F                     addq.w     A7, 6
  188. 000001DC  4ED0                     jmp        [A0]
  189. 000001DE  D348                     addx.w     -[A1], -[A0]
  190. 000001E0  4F57                     chk.w      D7, [A7]
  191. 000001E2  4954                     chk.w      D4, [A4]
  192. 000001E4  454D                     chk.w      D2, A5
  193. 000001E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  194. // begin alternate branch 000001E8-000001EC
  195. fn000001E8:
  196. 000001E8  4E56 FDFC                link       A6, -0x0204
  197. // end alternate branch 000001E8-000001EC
  198. fn000001E8: // (misaligned)
  199. 000001EA  FDFC                     .invalid   <<F/7/6>>
  200. 000001EC  2F07                     move.l     -[A7], D7
  201. 000001EE  41ED 8202                lea.l      A0, [A5 - 0x7DFE]
  202. 000001F2  2F08                     move.l     -[A7], A0
  203. 000001F4  A86E                     syscall    InitGraf
  204. 000001F6  A8FE                     syscall    InitFonts
  205. 000001F8  3F3C FFFF                move.w     -[A7], 0xFFFF
  206. 000001FC  4267                     clr.w      -[A7]
  207. 000001FE  4EBA 2D0A                jsr        [PC + 0x2D0A /* 00002F0A */]
  208. 00000202  A912                     syscall    InitWindows
  209. 00000204  A930                     syscall    InitMenus
  210. 00000206  7E01                     moveq.l    D7, 0x01
  211. 00000208  6032                     bra        +0x34 /* 0000023C */
  212. label0000020A:
  213. 0000020A  3007                     move.w     D0, D7
  214. 0000020C  5340                     subq.w     D0, 1
  215. 0000020E  41BC 0005 2007           .invalid   0, 0x52007 // invalid opcode 4 with b == 6
  216. 00000214  E540                     asl        D0.w, 2
  217. 00000216  2F00                     move.l     -[A7], D0
  218. 00000218  42A7                     clr.l      -[A7]
  219. 0000021A  3F07                     move.w     -[A7], D7
  220. 0000021C  A9BF                     syscall    GetRMenu
  221. 0000021E  221F                     move.l     D1, [A7]+
  222. 00000220  201F                     move.l     D0, [A7]+
  223. 00000222  2B81 00E4                move.l     [A5 + D0.w - 0x28], D1
  224. 00000226  3007                     move.w     D0, D7
  225. 00000228  5340                     subq.w     D0, 1
  226. 0000022A  41BC 0005 2007           .invalid   0, 0x52007 // invalid opcode 4 with b == 6
  227. 00000230  E540                     asl        D0.w, 2
  228. 00000232  2F35 00E4                move.l     -[A7], [A5 + D0.w - 0x28]
  229. 00000236  4267                     clr.w      -[A7]
  230. 00000238  A935                     syscall    InsertMenu
  231. 0000023A  5247                     addq.w     D7, 1
  232. label0000023C:
  233. 0000023C  0C47 0006                cmpi.w     D7, 0x6
  234. 00000240  6FC8                     ble        -0x36 /* 0000020A */
  235. 00000242  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  236. 00000246  2F3A 00A0                move.l     -[A7], [PC + 0xA0 /* 000002E8, value 0x44525652 'DRVR' */]
  237. 0000024A  A94D                     syscall    AppendResMenu/AddResMenu
  238. 0000024C  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  239. 00000250  2F3A 0092                move.l     -[A7], [PC + 0x92 /* 000002E4, value 0x464F4E54 'FONT' */]
  240. 00000254  A94D                     syscall    AppendResMenu/AddResMenu
  241. 00000256  4267                     clr.w      -[A7]
  242. 00000258  486E FEFE                pea.l      [A6 - 0x102]
  243. 0000025C  A8FF                     syscall    GetFName/GetFontName
  244. 0000025E  4267                     clr.w      -[A7]
  245. 00000260  2F3A 0082                move.l     -[A7], [PC + 0x82 /* 000002E4, value 0x464F4E54 'FONT' */]
  246. 00000264  A99C                     syscall    CountResources
  247. 00000266  3D5F FDFC                move.w     [A6 - 0x204], [A7]+
  248. 0000026A  7E01                     moveq.l    D7, 0x01
  249. 0000026C  6024                     bra        +0x26 /* 00000292 */
  250. label0000026E:
  251. 0000026E  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  252. 00000272  3F07                     move.w     -[A7], D7
  253. 00000274  486E FDFE                pea.l      [A6 - 0x202]
  254. 00000278  A946                     syscall    GetMenuItemText/GetItem
  255. 0000027A  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  256. 0000027E  3F07                     move.w     -[A7], D7
  257. 00000280  486E FDFE                pea.l      [A6 - 0x202]
  258. 00000284  486E FEFE                pea.l      [A6 - 0x102]
  259. 00000288  4EBA 2E44                jsr        [PC + 0x2E44 /* 000030CE */]
  260. 0000028C  A945                     syscall    CheckItem
  261. 0000028E  5247                     addq.w     D7, 1
  262. 00000290  6906                     bvs        +0x8 /* 00000298 */
  263. label00000292:
  264. 00000292  BE6E FDFC                cmp.w      D7, [A6 - 0x204]
  265. 00000296  6FD6                     ble        -0x28 /* 0000026E */
  266. label00000298:
  267. 00000298  A937                     syscall    DrawMenuBar
  268. 0000029A  A9CC                     syscall    TEInit
  269. 0000029C  42A7                     clr.l      -[A7]
  270. 0000029E  A97B                     syscall    InitDialogs
  271. 000002A0  A850                     syscall    InitCursor
  272. 000002A2  41ED 822E                lea.l      A0, [A5 - 0x7DD2]
  273. 000002A6  43ED 818E                lea.l      A1, [A5 - 0x7E72]
  274. 000002AA  20D9                     move.l     [A0]+, [A1]+
  275. 000002AC  20D9                     move.l     [A0]+, [A1]+
  276. 000002AE  486D 8236                pea.l      [A5 - 0x7DCA]
  277. 000002B2  3F3C 0004                move.w     -[A7], 0x4
  278. 000002B6  3F3C 0018                move.w     -[A7], 0x18
  279. 000002BA  302D 8234                move.w     D0, [A5 - 0x7DCC]
  280. 000002BE  5940                     subq.w     D0, 4
  281. 000002C0  3F00                     move.w     -[A7], D0
  282. 000002C2  302D 8232                move.w     D0, [A5 - 0x7DCE]
  283. 000002C6  5940                     subq.w     D0, 4
  284. 000002C8  3F00                     move.w     -[A7], D0
  285. 000002CA  A8A7                     syscall    SetRect
  286. 000002CC  42A7                     clr.l      -[A7]
  287. 000002CE  A975                     syscall    TickCount
  288. 000002D0  2B5F 8184                move.l     [A5 - 0x7E7C], [A7]+
  289. 000002D4  2E1F                     move.l     D7, [A7]+
  290. 000002D6  4E5E                     unlink     A6
  291. 000002D8  4E75                     rts
  292. 000002DA  D354                     add.w      [A4], D1
  293. 000002DC  414E                     chk.w      D0, A6
  294. 000002DE  4441                     neg.w      D1
  295. 000002E0  5244                     addq.w     D4, 1
  296. 000002E2  0008 464F                ori.b      A0, 0x4F /* 'O' */
  297. 000002E6  4E54 4452                link       A4, -0xFFFFBBAE
  298. 000002EA  5652                     addq.w     [A2], 3
  299. fn000002EC:
  300. 000002EC  4E56 FFFC                link       A6, -0x0004
  301. 000002F0  48E7 0300                movem.l    -[A7], D6,D7
  302. 000002F4  7E01                     moveq.l    D7, 0x01
  303. 000002F6  7C01                     moveq.l    D6, 0x01
  304. label000002F8:
  305. 000002F8  206E 0008                movea.l    A0, [A6 + 0x8]
  306. 000002FC  1010                     move.b     D0, [A0]
  307. 000002FE  0240 00FF                andi.w     D0, 0xFF
  308. 00000302  B047                     cmp.w      D0, D7
  309. 00000304  5CC0                     sge        D0
  310. 00000306  C006                     and.b      D0, D6
  311. 00000308  6734                     beq        +0x36 /* 0000033E */
  312. 0000030A  206E 0008                movea.l    A0, [A6 + 0x8]
  313. 0000030E  4FBC 00FF 1030           .invalid   7, 0xFF1030 // invalid opcode 4 with b == 6
  314. 00000314  7000                     moveq.l    D0, 0x00
  315. 00000316  0240 00FF                andi.w     D0, 0xFF
  316. 0000031A  6B18                     bmi        +0x1A /* 00000334 */
  317. 0000031C  B07C 003F                cmp.w      D0, 0x3F /* '?' */
  318. 00000320  6E12                     bgt        +0x14 /* 00000334 */
  319. 00000322  41FA 003A                lea.l      A0, [PC + 0x3A /* 0000035E, value 0x4E56FFF8 */]
  320. 00000326  3200                     move.w     D1, D0
  321. 00000328  E649                     lsr        D1.w, 3
  322. 0000032A  4441                     neg.w      D1
  323. 0000032C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  324. 00000330  0A3C 0004                xori.b     ccr, 4
  325. label00000334:
  326. 00000334  57C0                     seq        D0
  327. 00000336  4400                     neg.b      D0
  328. 00000338  1C00                     move.b     D6, D0
  329. 0000033A  5247                     addq.w     D7, 1
  330. 0000033C  60BA                     bra        -0x44 /* 000002F8 */
  331. label0000033E:
  332. 0000033E  1D46 000C                move.b     [A6 + 0xC], D6
  333. 00000342  4CDF 00C0                movem.l    D6,D7, [A7]+
  334. 00000346  4E5E                     unlink     A6
  335. 00000348  2E9F                     move.l     [A7], [A7]+
  336. 0000034A  4E75                     rts
  337. 0000034C  C953                     and.w      [A3], D4
  338. 0000034E  4E55 4D45                link       A5, -0xFFFFB2BB
  339. 00000352  5249                     addq.w     A1, 1
  340. 00000354  0008 03FF                ori.b      A0, 0xFF
  341. 00000358  0000 0000                ori.b      D0, 0x0
  342. 0000035C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  343. // begin alternate branch 0000035E-00000362
  344. fn0000035E:
  345. 0000035E  4E56 FFF8                link       A6, -0x0008
  346. // end alternate branch 0000035E-00000362
  347. fn0000035E: // (misaligned)
  348. 00000360  FFF8                     .invalid   <<F/7/7>>
  349. 00000362  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  350. 00000366  286E 000E                movea.l    A4, [A6 + 0xE]
  351. 0000036A  266E 0008                movea.l    A3, [A6 + 0x8]
  352. 0000036E  3C2E 000C                move.w     D6, [A6 + 0xC]
  353. 00000372  0C46 00FF                cmpi.w     D6, 0xFF
  354. 00000376  6F04                     ble        +0x6 /* 0000037C */
  355. 00000378  3C3C 00FF                move.w     D6, 0xFF
  356. label0000037C:
  357. 0000037C  7E01                     moveq.l    D7, 0x01
  358. 0000037E  4214                     clr.b      [A4]
  359. 00000380  7001                     moveq.l    D0, 0x01
  360. 00000382  2D40 FFFA                move.l     [A6 - 0x6], D0
  361. 00000386  4267                     clr.w      -[A7]
  362. 00000388  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  363. 0000038C  486E FFFA                pea.l      [A6 - 0x6]
  364. 00000390  41EE FFFF                lea.l      A0, [A6 - 0x1]
  365. 00000394  2F08                     move.l     -[A7], A0
  366. 00000396  4EBA 2A20                jsr        [PC + 0x2A20 /* 00002DB8 */]
  367. 0000039A  369F                     move.w     [A3], [A7]+
  368. label0000039C:
  369. 0000039C  4A53                     tst.w      [A3]
  370. 0000039E  57C0                     seq        D0
  371. 000003A0  7200                     moveq.l    D1, 0x00
  372. 000003A2  1436 10FF                move.b     D2, [A6 + D1.w - 0x1]
  373. 000003A6  0242 00FF                andi.w     D2, 0xFF
  374. 000003AA  720D                     moveq.l    D1, 0x0D
  375. 000003AC  43BC 00FF B242           .invalid   1, 0xFFB242 // invalid opcode 4 with b == 6
  376. 000003B2  56C1                     sne        D1
  377. 000003B4  C001                     and.b      D0, D1
  378. 000003B6  6742                     beq        +0x44 /* 000003FA */
  379. 000003B8  BC47                     cmp.w      D6, D7
  380. 000003BA  6D20                     blt        +0x22 /* 000003DC */
  381. 000003BC  4FBC 00FF 2007           .invalid   7, 0xFF2007 // invalid opcode 4 with b == 6
  382. 000003C2  7200                     moveq.l    D1, 0x00
  383. 000003C4  1436 10FF                move.b     D2, [A6 + D1.w - 0x1]
  384. 000003C8  0242 00FF                andi.w     D2, 0xFF
  385. 000003CC  1982 0000                move.b     [A4 + D0.w], D2
  386. 000003D0  7000                     moveq.l    D0, 0x00
  387. 000003D2  4FBC 00FF 1987           .invalid   7, 0xFF1987 // invalid opcode 4 with b == 6
  388. 000003D8  0000 5247                ori.b      D0, 0x47 /* 'G' */
  389. label000003DC:
  390. 000003DC  7001                     moveq.l    D0, 0x01
  391. 000003DE  2D40 FFFA                move.l     [A6 - 0x6], D0
  392. 000003E2  4267                     clr.w      -[A7]
  393. 000003E4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  394. 000003E8  486E FFFA                pea.l      [A6 - 0x6]
  395. 000003EC  41EE FFFF                lea.l      A0, [A6 - 0x1]
  396. 000003F0  2F08                     move.l     -[A7], A0
  397. 000003F2  4EBA 29C4                jsr        [PC + 0x29C4 /* 00002DB8 */]
  398. 000003F6  369F                     move.w     [A3], [A7]+
  399. 000003F8  60A2                     bra        -0x5C /* 0000039C */
  400. label000003FA:
  401. 000003FA  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  402. 000003FE  4E5E                     unlink     A6
  403. 00000400  205F                     movea.l    A0, [A7]+
  404. 00000402  DEFC 000C                add.w      A7, 0xC
  405. 00000406  4ED0                     jmp        [A0]
  406. 00000408  C745                     exg        D3, D5
  407. 0000040A  544C                     addq.w     A4, 2
  408. 0000040C  494E                     chk.w      D4, A6
  409. 0000040E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  410. 00000410  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  411. // begin alternate branch 00000412-0000041A
  412. fn00000412:
  413. 00000412  4E56 FEF6                link       A6, -0x010A
  414. 00000416  48E7 0108                movem.l    -[A7], D7,A4
  415. // end alternate branch 00000412-0000041A
  416. fn00000412: // (misaligned)
  417. 00000414  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  418. 00000418  0108                     btst       A0, D0
  419. 0000041A  206E 000C                movea.l    A0, [A6 + 0xC]
  420. 0000041E  43EE FF00                lea.l      A1, [A6 - 0x100]
  421. 00000422  4A10                     tst.b      [A0]
  422. 00000424  7040                     moveq.l    D0, 0x40
  423. label00000426:
  424. 00000426  22D8                     move.l     [A1]+, [A0]+
  425. 00000428  5340                     subq.w     D0, 1
  426. 0000042A  6EFA                     bgt        -0x4 /* 00000426 */
  427. 0000042C  286E 0008                movea.l    A4, [A6 + 0x8]
  428. 00000430  102E FF00                move.b     D0, [A6 - 0x100]
  429. 00000434  0240 00FF                andi.w     D0, 0xFF
  430. 00000438  48C0                     ext.l      D0
  431. 0000043A  2D40 FEFA                move.l     [A6 - 0x106], D0
  432. 0000043E  4267                     clr.w      -[A7]
  433. 00000440  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  434. 00000444  486E FEFA                pea.l      [A6 - 0x106]
  435. 00000448  41EE FF00                lea.l      A0, [A6 - 0x100]
  436. 0000044C  2008                     move.l     D0, A0
  437. 0000044E  5280                     addq.l     D0, 1
  438. 00000450  2F00                     move.l     -[A7], D0
  439. 00000452  4EBA 2968                jsr        [PC + 0x2968 /* 00002DBC */]
  440. 00000456  389F                     move.w     [A4], [A7]+
  441. 00000458  7000                     moveq.l    D0, 0x00
  442. 0000045A  720D                     moveq.l    D1, 0x0D
  443. 0000045C  43BC 00FF 41EE           .invalid   1, 0xFF41EE // invalid opcode 4 with b == 6
  444. 00000462  FEFF 1181                .extension 0xEFF <<F/2-3/7>> // unimplemented
  445. 00000466  0000 7001                ori.b      D0, 0x1
  446. 0000046A  2D40 FEFA                move.l     [A6 - 0x106], D0
  447. 0000046E  4267                     clr.w      -[A7]
  448. 00000470  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  449. 00000474  486E FEFA                pea.l      [A6 - 0x106]
  450. 00000478  41EE FEFF                lea.l      A0, [A6 - 0x101]
  451. 0000047C  2F08                     move.l     -[A7], A0
  452. 0000047E  4EBA 293C                jsr        [PC + 0x293C /* 00002DBC */]
  453. 00000482  3E1F                     move.w     D7, [A7]+
  454. 00000484  4A54                     tst.w      [A4]
  455. 00000486  6602                     bne        +0x4 /* 0000048A */
  456. 00000488  3887                     move.w     [A4], D7
  457. label0000048A:
  458. 0000048A  4CDF 1080                movem.l    D7,A4, [A7]+
  459. 0000048E  4E5E                     unlink     A6
  460. 00000490  205F                     movea.l    A0, [A7]+
  461. 00000492  DEFC 000A                add.w      A7, 0xA /* '\n' */
  462. 00000496  4ED0                     jmp        [A0]
  463. 00000498  D055                     add.w      D0, [A5]
  464. 0000049A  544C                     addq.w     A4, 2
  465. 0000049C  494E                     chk.w      D4, A6
  466. 0000049E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  467. 000004A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  468. // begin alternate branch 000004A2-000004A6
  469. fn000004A2:
  470. 000004A2  4E56 FFFE                link       A6, -0x0002
  471. // end alternate branch 000004A2-000004A6
  472. fn000004A2: // (misaligned)
  473. 000004A4  FFFE                     .invalid   <<F/7/7>>
  474. 000004A6  48E7 0108                movem.l    -[A7], D7,A4
  475. 000004AA  286E 0008                movea.l    A4, [A6 + 0x8]
  476. 000004AE  4247                     clr.w      D7
  477. 000004B0  601E                     bra        +0x20 /* 000004D0 */
  478. label000004B2:
  479. 000004B2  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  480. 000004B8  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  481. 000004BC  4234 0002                clr.b      [A4 + D0.w + 0x2]
  482. 000004C0  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  483. 000004C6  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  484. 000004CA  4234 0036                clr.b      [A4 + D0.w + 0x36]
  485. 000004CE  5247                     addq.w     D7, 1
  486. label000004D0:
  487. 000004D0  0C47 012C                cmpi.w     D7, 0x12C
  488. 000004D4  6FDC                     ble        -0x22 /* 000004B2 */
  489. 000004D6  397C FFFF 7CA2           move.w     [A4 + 0x7CA2], 0xFFFF
  490. 000004DC  422C 7DA6                clr.b      [A4 + 0x7DA6]
  491. 000004E0  4CDF 1080                movem.l    D7,A4, [A7]+
  492. 000004E4  4E5E                     unlink     A6
  493. 000004E6  2E9F                     move.l     [A7], [A7]+
  494. 000004E8  4E75                     rts
  495. 000004EA  C94E                     exg        A4, A6
  496. 000004EC  4954                     chk.w      D4, [A4]
  497. 000004EE  4341                     chk.w      D1, D1
  498. 000004F0  5244                     addq.w     D4, 1
  499. 000004F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  500. // begin alternate branch 000004F4-000004F8
  501. fn000004F4:
  502. 000004F4  4E56 FBFC                link       A6, -0x0404
  503. // end alternate branch 000004F4-000004F8
  504. fn000004F4: // (misaligned)
  505. 000004F6  FBFC                     .invalid   <<F/7/5>>
  506. 000004F8  48E7 0308                movem.l    -[A7], D6,D7,A4
  507. 000004FC  206E 000C                movea.l    A0, [A6 + 0xC]
  508. 00000500  43EE FF00                lea.l      A1, [A6 - 0x100]
  509. 00000504  4A10                     tst.b      [A0]
  510. 00000506  7040                     moveq.l    D0, 0x40
  511. label00000508:
  512. 00000508  22D8                     move.l     [A1]+, [A0]+
  513. 0000050A  5340                     subq.w     D0, 1
  514. 0000050C  6EFA                     bgt        -0x4 /* 00000508 */
  515. 0000050E  206E 0008                movea.l    A0, [A6 + 0x8]
  516. 00000512  43EE FE00                lea.l      A1, [A6 - 0x200]
  517. 00000516  4A10                     tst.b      [A0]
  518. 00000518  7040                     moveq.l    D0, 0x40
  519. label0000051A:
  520. 0000051A  22D8                     move.l     [A1]+, [A0]+
  521. 0000051C  5340                     subq.w     D0, 1
  522. 0000051E  6EFA                     bgt        -0x4 /* 0000051A */
  523. 00000520  286E 0012                movea.l    A4, [A6 + 0x12]
  524. 00000524  3C2E 0010                move.w     D6, [A6 + 0x10]
  525. 00000528  422E 0016                clr.b      [A6 + 0x16]
  526. 0000052C  0C6C 012C 7CA2           cmpi.w     [A4 + 0x7CA2], 0x12C
  527. 00000532  660C                     bne        +0xE /* 00000540 */
  528. 00000534  3F3C 0001                move.w     -[A7], 0x1
  529. 00000538  4EBA FB40                jsr        [PC - 0x4C0 /* 0000007A */]
  530. 0000053C  6000 00FC                bra        +0xFE /* 0000063A */
  531. label00000540:
  532. 00000540  0C46 FFFF                cmpi.w     D6, 0xFFFF
  533. 00000544  5CC0                     sge        D0
  534. 00000546  BC6C 7CA2                cmp.w      D6, [A4 + 0x7CA2]
  535. 0000054A  5FC1                     sle        D1
  536. 0000054C  C001                     and.b      D0, D1
  537. 0000054E  6700 00EA                beq        +0xEC /* 0000063A */
  538. 00000552  1D7C 0001 0016           move.b     [A6 + 0x16], 0x1
  539. 00000558  2006                     move.l     D0, D6
  540. 0000055A  5240                     addq.w     D0, 1
  541. 0000055C  3D40 FBFC                move.w     [A6 - 0x404], D0
  542. 00000560  3E2C 7CA2                move.w     D7, [A4 + 0x7CA2]
  543. 00000564  602C                     bra        +0x2E /* 00000592 */
  544. label00000566:
  545. 00000566  2007                     move.l     D0, D7
  546. 00000568  5240                     addq.w     D0, 1
  547. 0000056A  41BC 012C C1FC           .invalid   0, 0x12CC1FC // invalid opcode 4 with b == 6
  548. 00000570  006A 4FBC 012C           ori.w      [A2 + 0x12C], 0x4FBC
  549. 00000576  2207                     move.l     D1, D7
  550. 00000578  C3FC 006A                muls.w     D1, 0x6A /* 'j' */
  551. 0000057C  41F4 0000                lea.l      A0, [A4 + D0.w]
  552. 00000580  43F4 1000                lea.l      A1, [A4 + D1.w]
  553. 00000584  701A                     moveq.l    D0, 0x1A
  554. label00000586:
  555. 00000586  20D9                     move.l     [A0]+, [A1]+
  556. 00000588  5340                     subq.w     D0, 1
  557. 0000058A  6EFA                     bgt        -0x4 /* 00000586 */
  558. 0000058C  3091                     move.w     [A0], [A1]
  559. 0000058E  5347                     subq.w     D7, 1
  560. 00000590  6906                     bvs        +0x8 /* 00000598 */
  561. label00000592:
  562. 00000592  BE6E FBFC                cmp.w      D7, [A6 - 0x404]
  563. 00000596  6CCE                     bge        -0x30 /* 00000566 */
  564. label00000598:
  565. 00000598  2006                     move.l     D0, D6
  566. 0000059A  5240                     addq.w     D0, 1
  567. 0000059C  41BC 012C C1FC           .invalid   0, 0x12CC1FC // invalid opcode 4 with b == 6
  568. 000005A2  006A 2F00 486E           ori.w      [A2 + 0x486E], 0x2F00 /* '/\0' */
  569. 000005A8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  570. 000005AA  3F3C 0001                move.w     -[A7], 0x1
  571. 000005AE  2F00                     move.l     -[A7], D0
  572. 000005B0  4267                     clr.w      -[A7]
  573. 000005B2  122E FF00                move.b     D1, [A6 - 0x100]
  574. 000005B6  0241 00FF                andi.w     D1, 0xFF
  575. 000005BA  3F01                     move.w     -[A7], D1
  576. 000005BC  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  577. 000005C0  4EBA FB0C                jsr        [PC - 0x4F4 /* 000000CE */]
  578. 000005C4  321F                     move.w     D1, [A7]+
  579. 000005C6  201F                     move.l     D0, [A7]+
  580. 000005C8  3F01                     move.w     -[A7], D1
  581. 000005CA  486E FCFE                pea.l      [A6 - 0x302]
  582. 000005CE  4EBA 2C04                jsr        [PC + 0x2C04 /* 000031D4 */]
  583. 000005D2  201F                     move.l     D0, [A7]+
  584. 000005D4  41F4 0002                lea.l      A0, [A4 + D0.w + 0x2]
  585. 000005D8  43EE FCFE                lea.l      A1, [A6 - 0x302]
  586. 000005DC  700D                     moveq.l    D0, 0x0D
  587. label000005DE:
  588. 000005DE  20D9                     move.l     [A0]+, [A1]+
  589. 000005E0  5340                     subq.w     D0, 1
  590. 000005E2  6EFA                     bgt        -0x4 /* 000005DE */
  591. 000005E4  2006                     move.l     D0, D6
  592. 000005E6  5240                     addq.w     D0, 1
  593. 000005E8  41BC 012C C1FC           .invalid   0, 0x12CC1FC // invalid opcode 4 with b == 6
  594. 000005EE  006A 2F00 486E           ori.w      [A2 + 0x486E], 0x2F00 /* '/\0' */
  595. 000005F4  FE00 3F3C                .unknown   0xFE00 0x3F3C (W = 7)
  596. 000005F8  0001 2F00                ori.b      D1, 0x0
  597. 000005FC  4267                     clr.w      -[A7]
  598. 000005FE  122E FE00                move.b     D1, [A6 - 0x200]
  599. 00000602  0241 00FF                andi.w     D1, 0xFF
  600. 00000606  3F01                     move.w     -[A7], D1
  601. 00000608  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  602. 0000060C  4EBA FAC0                jsr        [PC - 0x540 /* 000000CE */]
  603. 00000610  321F                     move.w     D1, [A7]+
  604. 00000612  201F                     move.l     D0, [A7]+
  605. 00000614  3F01                     move.w     -[A7], D1
  606. 00000616  486E FBFE                pea.l      [A6 - 0x402]
  607. 0000061A  4EBA 2BB8                jsr        [PC + 0x2BB8 /* 000031D4 */]
  608. 0000061E  201F                     move.l     D0, [A7]+
  609. 00000620  41F4 0036                lea.l      A0, [A4 + D0.w + 0x36]
  610. 00000624  43EE FBFE                lea.l      A1, [A6 - 0x402]
  611. 00000628  700D                     moveq.l    D0, 0x0D
  612. label0000062A:
  613. 0000062A  20D9                     move.l     [A0]+, [A1]+
  614. 0000062C  5340                     subq.w     D0, 1
  615. 0000062E  6EFA                     bgt        -0x4 /* 0000062A */
  616. 00000630  302C 7CA2                move.w     D0, [A4 + 0x7CA2]
  617. 00000634  5240                     addq.w     D0, 1
  618. 00000636  3940 7CA2                move.w     [A4 + 0x7CA2], D0
  619. label0000063A:
  620. 0000063A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  621. 0000063E  4E5E                     unlink     A6
  622. 00000640  205F                     movea.l    A0, [A7]+
  623. 00000642  DEFC 000E                add.w      A7, 0xE
  624. 00000646  4ED0                     jmp        [A0]
  625. 00000648  C94E                     exg        A4, A6
  626. 0000064A  5345                     subq.w     D5, 1
  627. 0000064C  5254                     addq.w     [A4], 1
  628. 0000064E  4E45                     trap       5
  629. 00000650  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  630. // begin alternate branch 00000652-00000656
  631. fn00000652:
  632. 00000652  4E56 FFFC                link       A6, -0x0004
  633. // end alternate branch 00000652-00000656
  634. fn00000652: // (misaligned)
  635. 00000654  FFFC                     .invalid   <<F/7/7>>
  636. 00000656  48E7 0308                movem.l    -[A7], D6,D7,A4
  637. 0000065A  286E 000A                movea.l    A4, [A6 + 0xA]
  638. 0000065E  3C2E 0008                move.w     D6, [A6 + 0x8]
  639. 00000662  422E 000E                clr.b      [A6 + 0xE]
  640. 00000666  4A6C 7CA2                tst.w      [A4 + 0x7CA2]
  641. 0000066A  6C02                     bge        +0x4 /* 0000066E */
  642. 0000066C  605E                     bra        +0x60 /* 000006CC */
  643. label0000066E:
  644. 0000066E  4A46                     tst.w      D6
  645. 00000670  5CC0                     sge        D0
  646. 00000672  BC6C 7CA2                cmp.w      D6, [A4 + 0x7CA2]
  647. 00000676  5FC1                     sle        D1
  648. 00000678  C001                     and.b      D0, D1
  649. 0000067A  6750                     beq        +0x52 /* 000006CC */
  650. 0000067C  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  651. 00000682  2006                     move.l     D0, D6
  652. 00000684  5240                     addq.w     D0, 1
  653. 00000686  3D6C 7CA2 FFFC           move.w     [A6 - 0x4], [A4 + 0x7CA2]
  654. 0000068C  3E00                     move.w     D7, D0
  655. 0000068E  602C                     bra        +0x2E /* 000006BC */
  656. label00000690:
  657. 00000690  2007                     move.l     D0, D7
  658. 00000692  5340                     subq.w     D0, 1
  659. 00000694  41BC 012C C1FC           .invalid   0, 0x12CC1FC // invalid opcode 4 with b == 6
  660. 0000069A  006A 4FBC 012C           ori.w      [A2 + 0x12C], 0x4FBC
  661. 000006A0  2207                     move.l     D1, D7
  662. 000006A2  C3FC 006A                muls.w     D1, 0x6A /* 'j' */
  663. 000006A6  41F4 0000                lea.l      A0, [A4 + D0.w]
  664. 000006AA  43F4 1000                lea.l      A1, [A4 + D1.w]
  665. 000006AE  701A                     moveq.l    D0, 0x1A
  666. label000006B0:
  667. 000006B0  20D9                     move.l     [A0]+, [A1]+
  668. 000006B2  5340                     subq.w     D0, 1
  669. 000006B4  6EFA                     bgt        -0x4 /* 000006B0 */
  670. 000006B6  3091                     move.w     [A0], [A1]
  671. 000006B8  5247                     addq.w     D7, 1
  672. 000006BA  6906                     bvs        +0x8 /* 000006C2 */
  673. label000006BC:
  674. 000006BC  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  675. 000006C0  6FCE                     ble        -0x30 /* 00000690 */
  676. label000006C2:
  677. 000006C2  302C 7CA2                move.w     D0, [A4 + 0x7CA2]
  678. 000006C6  5340                     subq.w     D0, 1
  679. 000006C8  3940 7CA2                move.w     [A4 + 0x7CA2], D0
  680. label000006CC:
  681. 000006CC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  682. 000006D0  4E5E                     unlink     A6
  683. 000006D2  205F                     movea.l    A0, [A7]+
  684. 000006D4  5C4F                     addq.w     A7, 6
  685. 000006D6  4ED0                     jmp        [A0]
  686. 000006D8  C445                     and.w      D2, D5
  687. 000006DA  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  688. 000006DE  4341                     chk.w      D1, D1
  689. 000006E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  690. // begin alternate branch 000006E2-000006E6
  691. fn000006E2:
  692. 000006E2  4E56 FB00                link       A6, -0x0500
  693. // end alternate branch 000006E2-000006E6
  694. fn000006E2: // (misaligned)
  695. 000006E4  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  696. 000006E6  486E FD00                pea.l      [A6 - 0x300]
  697. 000006EA  3F3C 0100                move.w     -[A7], 0x100
  698. 000006EE  3F3C 0007                move.w     -[A7], 0x7
  699. 000006F2  4EBA 28C4                jsr        [PC + 0x28C4 /* 00002FB8 */]
  700. 000006F6  206E 0008                movea.l    A0, [A6 + 0x8]
  701. 000006FA  43EE FE00                lea.l      A1, [A6 - 0x200]
  702. 000006FE  5488                     addq.l     A0, 2
  703. 00000700  700D                     moveq.l    D0, 0x0D
  704. label00000702:
  705. 00000702  22D8                     move.l     [A1]+, [A0]+
  706. 00000704  5340                     subq.w     D0, 1
  707. 00000706  6EFA                     bgt        -0x4 /* 00000702 */
  708. 00000708  206E 0008                movea.l    A0, [A6 + 0x8]
  709. 0000070C  43EE FF00                lea.l      A1, [A6 - 0x100]
  710. 00000710  41E8 0036                lea.l      A0, [A0 + 0x36]
  711. 00000714  700D                     moveq.l    D0, 0x0D
  712. label00000716:
  713. 00000716  22D8                     move.l     [A1]+, [A0]+
  714. 00000718  5340                     subq.w     D0, 1
  715. 0000071A  6EFA                     bgt        -0x4 /* 00000716 */
  716. 0000071C  102E FE00                move.b     D0, [A6 - 0x200]
  717. 00000720  0240 00FF                andi.w     D0, 0xFF
  718. 00000724  4A40                     tst.w      D0
  719. 00000726  57C0                     seq        D0
  720. 00000728  206E 0008                movea.l    A0, [A6 + 0x8]
  721. 0000072C  0C68 FFFF 7CA2           cmpi.w     [A0 + 0x7CA2], 0xFFFF
  722. 00000732  57C1                     seq        D1
  723. 00000734  8001                     or.b       D0, D1
  724. 00000736  6710                     beq        +0x12 /* 00000748 */
  725. 00000738  486E FE00                pea.l      [A6 - 0x200]
  726. 0000073C  3F3C 0100                move.w     -[A7], 0x100
  727. 00000740  3F3C 0006                move.w     -[A7], 0x6
  728. 00000744  4EBA 2872                jsr        [PC + 0x2872 /* 00002FB8 */]
  729. label00000748:
  730. 00000748  102E FF00                move.b     D0, [A6 - 0x100]
  731. 0000074C  0240 00FF                andi.w     D0, 0xFF
  732. 00000750  4A40                     tst.w      D0
  733. 00000752  57C0                     seq        D0
  734. 00000754  206E 0008                movea.l    A0, [A6 + 0x8]
  735. 00000758  0C68 FFFF 7CA2           cmpi.w     [A0 + 0x7CA2], 0xFFFF
  736. 0000075E  57C1                     seq        D1
  737. 00000760  8001                     or.b       D0, D1
  738. 00000762  6710                     beq        +0x12 /* 00000774 */
  739. 00000764  486E FF00                pea.l      [A6 - 0x100]
  740. 00000768  3F3C 0100                move.w     -[A7], 0x100
  741. 0000076C  3F3C 0008                move.w     -[A7], 0x8
  742. 00000770  4EBA 2846                jsr        [PC + 0x2846 /* 00002FB8 */]
  743. label00000774:
  744. 00000774  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  745. 00000778  3F3C 0001                move.w     -[A7], 0x1
  746. 0000077C  486E FE00                pea.l      [A6 - 0x200]
  747. 00000780  486E FD00                pea.l      [A6 - 0x300]
  748. 00000784  486E FF00                pea.l      [A6 - 0x100]
  749. 00000788  486E FC00                pea.l      [A6 - 0x400]
  750. 0000078C  3F3C 0003                move.w     -[A7], 0x3
  751. 00000790  4EBA 29F0                jsr        [PC + 0x29F0 /* 00003182 */]
  752. 00000794  41EE FC00                lea.l      A0, [A6 - 0x400]
  753. 00000798  1F10                     move.b     -[A7], [A0]
  754. 0000079A  3F3C 00FF                move.w     -[A7], 0xFF
  755. 0000079E  4EBA 2922                jsr        [PC + 0x2922 /* 000030C2 */]
  756. 000007A2  2F08                     move.l     -[A7], A0
  757. 000007A4  A947                     syscall    SetMenuItemText/SetItem
  758. 000007A6  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  759. 000007AA  3F3C 0002                move.w     -[A7], 0x2
  760. 000007AE  486E FF00                pea.l      [A6 - 0x100]
  761. 000007B2  486E FD00                pea.l      [A6 - 0x300]
  762. 000007B6  486E FE00                pea.l      [A6 - 0x200]
  763. 000007BA  486E FB00                pea.l      [A6 - 0x500]
  764. 000007BE  3F3C 0003                move.w     -[A7], 0x3
  765. 000007C2  4EBA 29BE                jsr        [PC + 0x29BE /* 00003182 */]
  766. 000007C6  41EE FB00                lea.l      A0, [A6 - 0x500]
  767. 000007CA  1F10                     move.b     -[A7], [A0]
  768. 000007CC  3F3C 00FF                move.w     -[A7], 0xFF
  769. 000007D0  4EBA 28F0                jsr        [PC + 0x28F0 /* 000030C2 */]
  770. 000007D4  2F08                     move.l     -[A7], A0
  771. 000007D6  A947                     syscall    SetMenuItemText/SetItem
  772. 000007D8  4E5E                     unlink     A6
  773. 000007DA  2E9F                     move.l     [A7], [A7]+
  774. 000007DC  4E75                     rts
  775. 000007DE  C649                     and.w      D3, A1
  776. 000007E0  584D                     addq.w     A5, 4
  777. 000007E2  454E                     chk.w      D2, A6
  778. 000007E4  5553                     subq.w     [A3], 2
  779. 000007E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  780. // begin alternate branch 000007E8-000007F0
  781. fn000007E8:
  782. 000007E8  4E56 FCF6                link       A6, -0x030A
  783. 000007EC  48E7 0308                movem.l    -[A7], D6,D7,A4
  784. // end alternate branch 000007E8-000007F0
  785. fn000007E8: // (misaligned)
  786. 000007EA  FCF6 48E7                .extension 0xCF6 <<F/2-3/6>> // unimplemented
  787. 000007EE  0308                     btst       A0, D1
  788. 000007F0  206E 000A                movea.l    A0, [A6 + 0xA]
  789. 000007F4  43EE FF00                lea.l      A1, [A6 - 0x100]
  790. 000007F8  4A10                     tst.b      [A0]
  791. 000007FA  7040                     moveq.l    D0, 0x40
  792. label000007FC:
  793. 000007FC  22D8                     move.l     [A1]+, [A0]+
  794. 000007FE  5340                     subq.w     D0, 1
  795. 00000800  6EFA                     bgt        -0x4 /* 000007FC */
  796. 00000802  4267                     clr.w      -[A7]
  797. 00000804  41EE FF00                lea.l      A0, [A6 - 0x100]
  798. 00000808  1F10                     move.b     -[A7], [A0]
  799. 0000080A  3F3C 00FF                move.w     -[A7], 0xFF
  800. 0000080E  4EBA 28B2                jsr        [PC + 0x28B2 /* 000030C2 */]
  801. 00000812  2F08                     move.l     -[A7], A0
  802. 00000814  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  803. 00000818  486E FEFE                pea.l      [A6 - 0x102]
  804. 0000081C  4EBA 2544                jsr        [PC + 0x2544 /* 00002D62 */]
  805. 00000820  3E1F                     move.w     D7, [A7]+
  806. 00000822  4A47                     tst.w      D7
  807. 00000824  6600 0122                bne        +0x124 /* 00000948 */
  808. 00000828  206E 000E                movea.l    A0, [A6 + 0xE]
  809. 0000082C  0C68 FFFF 7CA2           cmpi.w     [A0 + 0x7CA2], 0xFFFF
  810. 00000832  6622                     bne        +0x24 /* 00000856 */
  811. 00000834  206E 000E                movea.l    A0, [A6 + 0xE]
  812. 00000838  49E8 7CA4                lea.l      A4, [A0 + 0x7CA4]
  813. 0000083C  41EE FF00                lea.l      A0, [A6 - 0x100]
  814. 00000840  224C                     movea.l    A1, A4
  815. 00000842  7040                     moveq.l    D0, 0x40
  816. label00000844:
  817. 00000844  22D8                     move.l     [A1]+, [A0]+
  818. 00000846  5340                     subq.w     D0, 1
  819. 00000848  6EFA                     bgt        -0x4 /* 00000844 */
  820. 0000084A  396E 0008 0100           move.w     [A4 + 0x100], [A6 + 0x8]
  821. 00000850  422C 0102                clr.b      [A4 + 0x102]
  822. 00000854  600A                     bra        +0xC /* 00000860 */
  823. label00000856:
  824. 00000856  206E 000E                movea.l    A0, [A6 + 0xE]
  825. 0000085A  117C 0001 7DA6           move.b     [A0 + 0x7DA6], 0x1
  826. label00000860:
  827. 00000860  7C01                     moveq.l    D6, 0x01
  828. label00000862:
  829. 00000862  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  830. 00000866  486E FCF6                pea.l      [A6 - 0x30A]
  831. 0000086A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  832. 0000086E  486E FEFA                pea.l      [A6 - 0x106]
  833. 00000872  4EBA FAEA                jsr        [PC - 0x516 /* 0000035E */]
  834. 00000876  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  835. 0000087A  486E FDF6                pea.l      [A6 - 0x20A]
  836. 0000087E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  837. 00000882  486E FEFC                pea.l      [A6 - 0x104]
  838. 00000886  4EBA FAD6                jsr        [PC - 0x52A /* 0000035E */]
  839. 0000088A  4A6E FEFA                tst.w      [A6 - 0x106]
  840. 0000088E  57C0                     seq        D0
  841. 00000890  4A6E FEFC                tst.w      [A6 - 0x104]
  842. 00000894  57C1                     seq        D1
  843. 00000896  0C6E FFD9 FEFC           cmpi.w     [A6 - 0x104], 0xFFD9
  844. 0000089C  57C2                     seq        D2
  845. 0000089E  8202                     or.b       D1, D2
  846. 000008A0  C001                     and.b      D0, D1
  847. 000008A2  6734                     beq        +0x36 /* 000008D8 */
  848. 000008A4  4267                     clr.w      -[A7]
  849. 000008A6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  850. 000008AA  206E 000E                movea.l    A0, [A6 + 0xE]
  851. 000008AE  3F28 7CA2                move.w     -[A7], [A0 + 0x7CA2]
  852. 000008B2  41EE FCF6                lea.l      A0, [A6 - 0x30A]
  853. 000008B6  1F10                     move.b     -[A7], [A0]
  854. 000008B8  3F3C 00FF                move.w     -[A7], 0xFF
  855. 000008BC  4EBA 2804                jsr        [PC + 0x2804 /* 000030C2 */]
  856. 000008C0  2F08                     move.l     -[A7], A0
  857. 000008C2  41EE FDF6                lea.l      A0, [A6 - 0x20A]
  858. 000008C6  1F10                     move.b     -[A7], [A0]
  859. 000008C8  3F3C 00FF                move.w     -[A7], 0xFF
  860. 000008CC  4EBA 27F4                jsr        [PC + 0x27F4 /* 000030C2 */]
  861. 000008D0  2F08                     move.l     -[A7], A0
  862. 000008D2  4EBA FC20                jsr        [PC - 0x3E0 /* 000004F4 */]
  863. 000008D6  1C1F                     move.b     D6, [A7]+
  864. label000008D8:
  865. 000008D8  4A6E FEFA                tst.w      [A6 - 0x106]
  866. 000008DC  56C0                     sne        D0
  867. 000008DE  4A6E FEFC                tst.w      [A6 - 0x104]
  868. 000008E2  56C1                     sne        D1
  869. 000008E4  8001                     or.b       D0, D1
  870. 000008E6  2206                     move.l     D1, D6
  871. 000008E8  0A01 0001                xori.b     D1, 0x1
  872. 000008EC  8001                     or.b       D0, D1
  873. 000008EE  0240 0001                andi.w     D0, 0x1
  874. 000008F2  6700 FF6E                beq        -0x90 /* 00000862 */
  875. 000008F6  4A6E FEFA                tst.w      [A6 - 0x106]
  876. 000008FA  57C0                     seq        D0
  877. 000008FC  0C6E FFD9 FEFA           cmpi.w     [A6 - 0x106], 0xFFD9
  878. 00000902  57C1                     seq        D1
  879. 00000904  8001                     or.b       D0, D1
  880. 00000906  2206                     move.l     D1, D6
  881. 00000908  C200                     and.b      D1, D0
  882. 0000090A  0C6E FFD9 FEFC           cmpi.w     [A6 - 0x104], 0xFFD9
  883. 00000910  57C0                     seq        D0
  884. 00000912  4A6E FEFC                tst.w      [A6 - 0x104]
  885. 00000916  57C2                     seq        D2
  886. 00000918  8002                     or.b       D0, D2
  887. 0000091A  C200                     and.b      D1, D0
  888. 0000091C  6708                     beq        +0xA /* 00000926 */
  889. 0000091E  1D7C 0001 0012           move.b     [A6 + 0x12], 0x1
  890. 00000924  6004                     bra        +0x6 /* 0000092A */
  891. label00000926:
  892. 00000926  422E 0012                clr.b      [A6 + 0x12]
  893. label0000092A:
  894. 0000092A  4267                     clr.w      -[A7]
  895. 0000092C  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  896. 00000930  4EBA 246A                jsr        [PC + 0x246A /* 00002D9C */]
  897. 00000934  3E1F                     move.w     D7, [A7]+
  898. 00000936  4A47                     tst.w      D7
  899. 00000938  6704                     beq        +0x6 /* 0000093E */
  900. 0000093A  422E 0012                clr.b      [A6 + 0x12]
  901. label0000093E:
  902. 0000093E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  903. 00000942  4EBA FD9E                jsr        [PC - 0x262 /* 000006E2 */]
  904. 00000946  6004                     bra        +0x6 /* 0000094C */
  905. label00000948:
  906. 00000948  422E 0012                clr.b      [A6 + 0x12]
  907. label0000094C:
  908. 0000094C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  909. 00000950  4E5E                     unlink     A6
  910. 00000952  205F                     movea.l    A0, [A7]+
  911. 00000954  DEFC 000A                add.w      A7, 0xA /* '\n' */
  912. 00000958  4ED0                     jmp        [A0]
  913. 0000095A  C150                     and.w      [A0], D0
  914. 0000095C  5045                     addq.w     D5, 8
  915. 0000095E  4E44                     trap       4
  916. 00000960  2020                     move.l     D0, -[A0]
  917. 00000962  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  918. // begin alternate branch 00000964-00000972
  919. fn00000964:
  920. 00000964  4E56 FCA2                link       A6, -0x035E
  921. 00000968  422E 000C                clr.b      [A6 + 0xC]
  922. 0000096C  3D7C 004B FCFE           move.w     [A6 - 0x302], 0x4B /* 'K' */
  923. // end alternate branch 00000964-00000972
  924. fn00000964: // (misaligned)
  925. 00000966  FCA2 422E                .extension 0xCA2 <<F/2-3/6>> // unimplemented
  926. 0000096A  000C 3D7C                ori.b      A4, 0x7C /* '|' */
  927. 0000096E  004B FCFE                ori.w      A3, 0xFCFE
  928. 00000972  3D7C 004B FCFC           move.w     [A6 - 0x304], 0x4B /* 'K' */
  929. 00000978  2D7C 5445 5854 FCEC      move.l     [A6 - 0x314], 0x54455854 /* 'TEXT' */
  930. 00000980  486E FF00                pea.l      [A6 - 0x100]
  931. 00000984  3F3C 0100                move.w     -[A7], 0x100
  932. 00000988  3F3C 0001                move.w     -[A7], 0x1
  933. 0000098C  4EBA 262A                jsr        [PC + 0x262A /* 00002FB8 */]
  934. 00000990  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  935. 00000994  41EE FF00                lea.l      A0, [A6 - 0x100]
  936. 00000998  1F10                     move.b     -[A7], [A0]
  937. 0000099A  3F3C 00FF                move.w     -[A7], 0xFF
  938. 0000099E  4EBA 2722                jsr        [PC + 0x2722 /* 000030C2 */]
  939. 000009A2  2F08                     move.l     -[A7], A0
  940. 000009A4  42A7                     clr.l      -[A7]
  941. 000009A6  3F3C 0001                move.w     -[A7], 0x1
  942. 000009AA  486E FCEC                pea.l      [A6 - 0x314]
  943. 000009AE  42A7                     clr.l      -[A7]
  944. 000009B0  486E FCA2                pea.l      [A6 - 0x35E]
  945. 000009B4  4EBA 286A                jsr        [PC + 0x286A /* 00003220 */]
  946. 000009B8  102E FCA2                move.b     D0, [A6 - 0x35E]
  947. 000009BC  0A00 0001                xori.b     D0, 0x1
  948. 000009C0  6704                     beq        +0x6 /* 000009C6 */
  949. 000009C2  6024                     bra        +0x26 /* 000009E8 */
  950. 000009C4  6022                     bra        +0x24 /* 000009E8 */
  951. label000009C6:
  952. 000009C6  4267                     clr.w      -[A7]
  953. 000009C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  954. 000009CC  41EE FCAC                lea.l      A0, [A6 - 0x354]
  955. 000009D0  1F10                     move.b     -[A7], [A0]
  956. 000009D2  3F3C 00FF                move.w     -[A7], 0xFF
  957. 000009D6  4EBA 26EA                jsr        [PC + 0x26EA /* 000030C2 */]
  958. 000009DA  2F08                     move.l     -[A7], A0
  959. 000009DC  3F2E FCA8                move.w     -[A7], [A6 - 0x358]
  960. 000009E0  4EBA FE06                jsr        [PC - 0x1FA /* 000007E8 */]
  961. 000009E4  1D5F 000C                move.b     [A6 + 0xC], [A7]+
  962. label000009E8:
  963. 000009E8  4E5E                     unlink     A6
  964. 000009EA  2E9F                     move.l     [A7], [A7]+
  965. 000009EC  4E75                     rts
  966. 000009EE  C150                     and.w      [A0], D0
  967. 000009F0  5045                     addq.w     D5, 8
  968. 000009F2  4E44                     trap       4
  969. 000009F4  4E45                     trap       5
  970. 000009F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  971. // begin alternate branch 000009F8-00000A0A
  972. fn000009F8:
  973. 000009F8  4E56 0000                link       A6, 0
  974. 000009FC  3F3C 0003                move.w     -[A7], 0x3
  975. 00000A00  4EBA F678                jsr        [PC - 0x988 /* 0000007A */]
  976. 00000A04  206E 0008                movea.l    A0, [A6 + 0x8]
  977. 00000A08  2C48                     movea.l    A6, A0
  978. // end alternate branch 000009F8-00000A0A
  979. fn000009F8: // (misaligned)
  980. 000009FA  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  981. 000009FE  0003 4EBA                ori.b      D3, 0xBA
  982. 00000A02  F678 206E                .extension 0x678 <<F/1/3>>, 0x206E // unimplemented
  983. 00000A06  0008 2C48                ori.b      A0, 0x48 /* 'H' */
  984. 00000A0A  4EFA 025E                jmp        [PC + 0x25E /* 00000C6A */]
  985. 00000A0E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  986. 00000A12  2E9F                     move.l     [A7], [A7]+
  987. 00000A14  4E75                     rts
  988. 00000A16  D341                     addx.w     D1, D1
  989. 00000A18  5645                     addq.w     D5, 3
  990. 00000A1A  4552                     chk.w      D2, [A2]
  991. 00000A1C  524F                     addq.w     A7, 1
  992. 00000A1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  993. // begin alternate branch 00000A20-00000A24
  994. fn00000A20:
  995. 00000A20  4E56 FFE8                link       A6, -0x0018
  996. // end alternate branch 00000A20-00000A24
  997. fn00000A20: // (misaligned)
  998. 00000A22  FFE8                     .invalid   <<F/7/7>>
  999. 00000A24  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1000. 00000A28  42A7                     clr.l      -[A7]
  1001. 00000A2A  4EBA 2690                jsr        [PC + 0x2690 /* 000030BC */]
  1002. 00000A2E  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1003. 00000A32  206E 0008                movea.l    A0, [A6 + 0x8]
  1004. 00000A36  2F08                     move.l     -[A7], A0
  1005. 00000A38  4267                     clr.w      -[A7]
  1006. 00000A3A  226E 000C                movea.l    A1, [A6 + 0xC]
  1007. 00000A3E  43E9 7CA4                lea.l      A1, [A1 + 0x7CA4]
  1008. 00000A42  1F11                     move.b     -[A7], [A1]
  1009. 00000A44  3F3C 00FF                move.w     -[A7], 0xFF
  1010. 00000A48  4EBA 2678                jsr        [PC + 0x2678 /* 000030C2 */]
  1011. 00000A4C  2F09                     move.l     -[A7], A1
  1012. 00000A4E  226E 000C                movea.l    A1, [A6 + 0xC]
  1013. 00000A52  3F29 7DA4                move.w     -[A7], [A1 + 0x7DA4]
  1014. 00000A56  486E FFFC                pea.l      [A6 - 0x4]
  1015. 00000A5A  4EBA 2306                jsr        [PC + 0x2306 /* 00002D62 */]
  1016. 00000A5E  301F                     move.w     D0, [A7]+
  1017. 00000A60  205F                     movea.l    A0, [A7]+
  1018. 00000A62  3080                     move.w     [A0], D0
  1019. 00000A64  206E 0008                movea.l    A0, [A6 + 0x8]
  1020. 00000A68  0C50 FFD5                cmpi.w     [A0], 0xFFD5
  1021. 00000A6C  6670                     bne        +0x72 /* 00000ADE */
  1022. 00000A6E  206E 0008                movea.l    A0, [A6 + 0x8]
  1023. 00000A72  2F08                     move.l     -[A7], A0
  1024. 00000A74  4267                     clr.w      -[A7]
  1025. 00000A76  226E 000C                movea.l    A1, [A6 + 0xC]
  1026. 00000A7A  43E9 7CA4                lea.l      A1, [A1 + 0x7CA4]
  1027. 00000A7E  1F11                     move.b     -[A7], [A1]
  1028. 00000A80  3F3C 00FF                move.w     -[A7], 0xFF
  1029. 00000A84  4EBA 263C                jsr        [PC + 0x263C /* 000030C2 */]
  1030. 00000A88  2F09                     move.l     -[A7], A1
  1031. 00000A8A  226E 000C                movea.l    A1, [A6 + 0xC]
  1032. 00000A8E  3F29 7DA4                move.w     -[A7], [A1 + 0x7DA4]
  1033. 00000A92  2F3A 01FE                move.l     -[A7], [PC + 0x1FE /* 00000C92, value 0x46435244 'FCRD' */]
  1034. 00000A96  2F3A 01F6                move.l     -[A7], [PC + 0x1F6 /* 00000C8E, value 0x54455854 'TEXT' */]
  1035. 00000A9A  4EBA 23C6                jsr        [PC + 0x23C6 /* 00002E62 */]
  1036. 00000A9E  301F                     move.w     D0, [A7]+
  1037. 00000AA0  205F                     movea.l    A0, [A7]+
  1038. 00000AA2  3080                     move.w     [A0], D0
  1039. 00000AA4  206E 0008                movea.l    A0, [A6 + 0x8]
  1040. 00000AA8  4A50                     tst.w      [A0]
  1041. 00000AAA  6632                     bne        +0x34 /* 00000ADE */
  1042. 00000AAC  206E 0008                movea.l    A0, [A6 + 0x8]
  1043. 00000AB0  2F08                     move.l     -[A7], A0
  1044. 00000AB2  4267                     clr.w      -[A7]
  1045. 00000AB4  226E 000C                movea.l    A1, [A6 + 0xC]
  1046. 00000AB8  43E9 7CA4                lea.l      A1, [A1 + 0x7CA4]
  1047. 00000ABC  1F11                     move.b     -[A7], [A1]
  1048. 00000ABE  3F3C 00FF                move.w     -[A7], 0xFF
  1049. 00000AC2  4EBA 25FE                jsr        [PC + 0x25FE /* 000030C2 */]
  1050. 00000AC6  2F09                     move.l     -[A7], A1
  1051. 00000AC8  226E 000C                movea.l    A1, [A6 + 0xC]
  1052. 00000ACC  3F29 7DA4                move.w     -[A7], [A1 + 0x7DA4]
  1053. 00000AD0  486E FFFC                pea.l      [A6 - 0x4]
  1054. 00000AD4  4EBA 228C                jsr        [PC + 0x228C /* 00002D62 */]
  1055. 00000AD8  301F                     move.w     D0, [A7]+
  1056. 00000ADA  205F                     movea.l    A0, [A7]+
  1057. 00000ADC  3080                     move.w     [A0], D0
  1058. label00000ADE:
  1059. 00000ADE  206E 0008                movea.l    A0, [A6 + 0x8]
  1060. 00000AE2  4A50                     tst.w      [A0]
  1061. 00000AE4  670A                     beq        +0xC /* 00000AF0 */
  1062. 00000AE6  2F0E                     move.l     -[A7], A6
  1063. 00000AE8  4EBA FF0E                jsr        [PC - 0xF2 /* 000009F8 */]
  1064. 00000AEC  6000 00B6                bra        +0xB8 /* 00000BA4 */
  1065. label00000AF0:
  1066. 00000AF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1067. 00000AF4  2F08                     move.l     -[A7], A0
  1068. 00000AF6  4267                     clr.w      -[A7]
  1069. 00000AF8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1070. 00000AFC  42A7                     clr.l      -[A7]
  1071. 00000AFE  4EBA 23E8                jsr        [PC + 0x23E8 /* 00002EE8 */]
  1072. 00000B02  301F                     move.w     D0, [A7]+
  1073. 00000B04  205F                     movea.l    A0, [A7]+
  1074. 00000B06  3080                     move.w     [A0], D0
  1075. 00000B08  206E 0008                movea.l    A0, [A6 + 0x8]
  1076. 00000B0C  4A50                     tst.w      [A0]
  1077. 00000B0E  6704                     beq        +0x6 /* 00000B14 */
  1078. 00000B10  6000 0158                bra        +0x15A /* 00000C6A */
  1079. label00000B14:
  1080. 00000B14  206E 0008                movea.l    A0, [A6 + 0x8]
  1081. 00000B18  2F08                     move.l     -[A7], A0
  1082. 00000B1A  4267                     clr.w      -[A7]
  1083. 00000B1C  226E 000C                movea.l    A1, [A6 + 0xC]
  1084. 00000B20  43E9 7CA4                lea.l      A1, [A1 + 0x7CA4]
  1085. 00000B24  1F11                     move.b     -[A7], [A1]
  1086. 00000B26  3F3C 00FF                move.w     -[A7], 0xFF
  1087. 00000B2A  4EBA 2596                jsr        [PC + 0x2596 /* 000030C2 */]
  1088. 00000B2E  2F09                     move.l     -[A7], A1
  1089. 00000B30  226E 000C                movea.l    A1, [A6 + 0xC]
  1090. 00000B34  3F29 7DA4                move.w     -[A7], [A1 + 0x7DA4]
  1091. 00000B38  486E FFEC                pea.l      [A6 - 0x14]
  1092. 00000B3C  4EBA 22C6                jsr        [PC + 0x22C6 /* 00002E04 */]
  1093. 00000B40  301F                     move.w     D0, [A7]+
  1094. 00000B42  205F                     movea.l    A0, [A7]+
  1095. 00000B44  3080                     move.w     [A0], D0
  1096. 00000B46  206E 0008                movea.l    A0, [A6 + 0x8]
  1097. 00000B4A  4A50                     tst.w      [A0]
  1098. 00000B4C  6706                     beq        +0x8 /* 00000B54 */
  1099. 00000B4E  2F0E                     move.l     -[A7], A6
  1100. 00000B50  4EBA FEA6                jsr        [PC - 0x15A /* 000009F8 */]
  1101. label00000B54:
  1102. 00000B54  2D7C 4643 5244 FFF0      move.l     [A6 - 0x10], 0x46435244 /* 'FCRD' */
  1103. 00000B5C  2D7C 5445 5854 FFEC      move.l     [A6 - 0x14], 0x54455854 /* 'TEXT' */
  1104. 00000B64  206E 0008                movea.l    A0, [A6 + 0x8]
  1105. 00000B68  2F08                     move.l     -[A7], A0
  1106. 00000B6A  4267                     clr.w      -[A7]
  1107. 00000B6C  226E 000C                movea.l    A1, [A6 + 0xC]
  1108. 00000B70  43E9 7CA4                lea.l      A1, [A1 + 0x7CA4]
  1109. 00000B74  1F11                     move.b     -[A7], [A1]
  1110. 00000B76  3F3C 00FF                move.w     -[A7], 0xFF
  1111. 00000B7A  4EBA 2546                jsr        [PC + 0x2546 /* 000030C2 */]
  1112. 00000B7E  2F09                     move.l     -[A7], A1
  1113. 00000B80  226E 000C                movea.l    A1, [A6 + 0xC]
  1114. 00000B84  3F29 7DA4                move.w     -[A7], [A1 + 0x7DA4]
  1115. 00000B88  486E FFEC                pea.l      [A6 - 0x14]
  1116. 00000B8C  4EBA 2318                jsr        [PC + 0x2318 /* 00002EA6 */]
  1117. 00000B90  301F                     move.w     D0, [A7]+
  1118. 00000B92  205F                     movea.l    A0, [A7]+
  1119. 00000B94  3080                     move.w     [A0], D0
  1120. 00000B96  206E 0008                movea.l    A0, [A6 + 0x8]
  1121. 00000B9A  4A50                     tst.w      [A0]
  1122. 00000B9C  6706                     beq        +0x8 /* 00000BA4 */
  1123. 00000B9E  2F0E                     move.l     -[A7], A6
  1124. 00000BA0  4EBA FE56                jsr        [PC - 0x1AA /* 000009F8 */]
  1125. label00000BA4:
  1126. 00000BA4  426E FFFE                clr.w      [A6 - 0x2]
  1127. label00000BA8:
  1128. 00000BA8  206E 000C                movea.l    A0, [A6 + 0xC]
  1129. 00000BAC  302E FFFE                move.w     D0, [A6 - 0x2]
  1130. 00000BB0  B068 7CA2                cmp.w      D0, [A0 + 0x7CA2]
  1131. 00000BB4  5FC0                     sle        D0
  1132. 00000BB6  206E 0008                movea.l    A0, [A6 + 0x8]
  1133. 00000BBA  4A50                     tst.w      [A0]
  1134. 00000BBC  57C1                     seq        D1
  1135. 00000BBE  C001                     and.b      D0, D1
  1136. 00000BC0  6766                     beq        +0x68 /* 00000C28 */
  1137. 00000BC2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1138. 00000BC6  206E 000C                movea.l    A0, [A6 + 0xC]
  1139. 00000BCA  302E FFFE                move.w     D0, [A6 - 0x2]
  1140. 00000BCE  41BC 012C C1FC           .invalid   0, 0x12CC1FC // invalid opcode 4 with b == 6
  1141. 00000BD4  006A 41F0 0002           ori.w      [A2 + 0x2], 0x41F0
  1142. 00000BDA  1F10                     move.b     -[A7], [A0]
  1143. 00000BDC  3F3C 00FF                move.w     -[A7], 0xFF
  1144. 00000BE0  4EBA 24E0                jsr        [PC + 0x24E0 /* 000030C2 */]
  1145. 00000BE4  2F08                     move.l     -[A7], A0
  1146. 00000BE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1147. 00000BEA  4EBA F826                jsr        [PC - 0x7DA /* 00000412 */]
  1148. 00000BEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1149. 00000BF2  4A50                     tst.w      [A0]
  1150. 00000BF4  662C                     bne        +0x2E /* 00000C22 */
  1151. 00000BF6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1152. 00000BFA  206E 000C                movea.l    A0, [A6 + 0xC]
  1153. 00000BFE  302E FFFE                move.w     D0, [A6 - 0x2]
  1154. 00000C02  41BC 012C C1FC           .invalid   0, 0x12CC1FC // invalid opcode 4 with b == 6
  1155. 00000C08  006A 41F0 0036           ori.w      [A2 + 0x36], 0x41F0
  1156. 00000C0E  1F10                     move.b     -[A7], [A0]
  1157. 00000C10  3F3C 00FF                move.w     -[A7], 0xFF
  1158. 00000C14  4EBA 24AC                jsr        [PC + 0x24AC /* 000030C2 */]
  1159. 00000C18  2F08                     move.l     -[A7], A0
  1160. 00000C1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1161. 00000C1E  4EBA F7F2                jsr        [PC - 0x80E /* 00000412 */]
  1162. label00000C22:
  1163. 00000C22  526E FFFE                addq.w     [A6 - 0x2], 1
  1164. 00000C26  6080                     bra        -0x7E /* 00000BA8 */
  1165. label00000C28:
  1166. 00000C28  206E 0008                movea.l    A0, [A6 + 0x8]
  1167. 00000C2C  2F08                     move.l     -[A7], A0
  1168. 00000C2E  4267                     clr.w      -[A7]
  1169. 00000C30  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1170. 00000C34  4EBA 2166                jsr        [PC + 0x2166 /* 00002D9C */]
  1171. 00000C38  301F                     move.w     D0, [A7]+
  1172. 00000C3A  205F                     movea.l    A0, [A7]+
  1173. 00000C3C  3080                     move.w     [A0], D0
  1174. 00000C3E  206E 0008                movea.l    A0, [A6 + 0x8]
  1175. 00000C42  4A50                     tst.w      [A0]
  1176. 00000C44  6608                     bne        +0xA /* 00000C4E */
  1177. 00000C46  206E 000C                movea.l    A0, [A6 + 0xC]
  1178. 00000C4A  4228 7DA6                clr.b      [A0 + 0x7DA6]
  1179. label00000C4E:
  1180. 00000C4E  206E 0008                movea.l    A0, [A6 + 0x8]
  1181. 00000C52  2F08                     move.l     -[A7], A0
  1182. 00000C54  4267                     clr.w      -[A7]
  1183. 00000C56  42A7                     clr.l      -[A7]
  1184. 00000C58  226E 000C                movea.l    A1, [A6 + 0xC]
  1185. 00000C5C  3F29 7DA4                move.w     -[A7], [A1 + 0x7DA4]
  1186. 00000C60  4EBA 21DE                jsr        [PC + 0x21DE /* 00002E40 */]
  1187. 00000C64  301F                     move.w     D0, [A7]+
  1188. 00000C66  205F                     movea.l    A0, [A7]+
  1189. 00000C68  3080                     move.w     [A0], D0
  1190. label00000C6A:
  1191. 00000C6A  4FEE FFD0                lea.l      A7, [A6 - 0x30]
  1192. 00000C6E  202E FFE8                move.l     D0, [A6 - 0x18]
  1193. 00000C72  2F00                     move.l     -[A7], D0
  1194. 00000C74  4EBA 2448                jsr        [PC + 0x2448 /* 000030BE */]
  1195. 00000C78  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1196. 00000C7C  4E5E                     unlink     A6
  1197. 00000C7E  205F                     movea.l    A0, [A7]+
  1198. 00000C80  504F                     addq.w     A7, 8
  1199. 00000C82  4ED0                     jmp        [A0]
  1200. 00000C84  D341                     addx.w     D1, D1
  1201. 00000C86  5645                     addq.w     D5, 3
  1202. 00000C88  4341                     chk.w      D1, D1
  1203. 00000C8A  5244                     addq.w     D4, 1
  1204. 00000C8C  0008 5445                ori.b      A0, 0x45 /* 'E' */
  1205. 00000C90  5854                     addq.w     [A4], 4
  1206. 00000C92  4643                     not.w      D3
  1207. 00000C94  5244                     addq.w     D4, 1
  1208. fn00000C96:
  1209. 00000C96  4E56 FEB2                link       A6, -0x014E
  1210. 00000C9A  3D7C 004B FEB4           move.w     [A6 - 0x14C], 0x4B /* 'K' */
  1211. 00000CA0  3D7C 004B FEB2           move.w     [A6 - 0x14E], 0x4B /* 'K' */
  1212. 00000CA6  486E FEB6                pea.l      [A6 - 0x14A]
  1213. 00000CAA  3F3C 0100                move.w     -[A7], 0x100
  1214. 00000CAE  3F3C 0002                move.w     -[A7], 0x2
  1215. 00000CB2  4EBA 2304                jsr        [PC + 0x2304 /* 00002FB8 */]
  1216. 00000CB6  2F2E FEB2                move.l     -[A7], [A6 - 0x14E]
  1217. 00000CBA  41EE FEB6                lea.l      A0, [A6 - 0x14A]
  1218. 00000CBE  1F10                     move.b     -[A7], [A0]
  1219. 00000CC0  3F3C 00FF                move.w     -[A7], 0xFF
  1220. 00000CC4  4EBA 23FC                jsr        [PC + 0x23FC /* 000030C2 */]
  1221. 00000CC8  2F08                     move.l     -[A7], A0
  1222. 00000CCA  206E 000C                movea.l    A0, [A6 + 0xC]
  1223. 00000CCE  41E8 7CA4                lea.l      A0, [A0 + 0x7CA4]
  1224. 00000CD2  1F10                     move.b     -[A7], [A0]
  1225. 00000CD4  3F3C 00FF                move.w     -[A7], 0xFF
  1226. 00000CD8  4EBA 23E8                jsr        [PC + 0x23E8 /* 000030C2 */]
  1227. 00000CDC  2F08                     move.l     -[A7], A0
  1228. 00000CDE  42A7                     clr.l      -[A7]
  1229. 00000CE0  486E FFB6                pea.l      [A6 - 0x4A]
  1230. 00000CE4  4EBA 2530                jsr        [PC + 0x2530 /* 00003216 */]
  1231. 00000CE8  102E FFB6                move.b     D0, [A6 - 0x4A]
  1232. 00000CEC  0A00 0001                xori.b     D0, 0x1
  1233. 00000CF0  6708                     beq        +0xA /* 00000CFA */
  1234. 00000CF2  206E 0008                movea.l    A0, [A6 + 0x8]
  1235. 00000CF6  4250                     clr.w      [A0]
  1236. 00000CF8  602A                     bra        +0x2C /* 00000D24 */
  1237. label00000CFA:
  1238. 00000CFA  206E 000C                movea.l    A0, [A6 + 0xC]
  1239. 00000CFE  41E8 7CA4                lea.l      A0, [A0 + 0x7CA4]
  1240. 00000D02  43EE FFC0                lea.l      A1, [A6 - 0x40]
  1241. 00000D06  7010                     moveq.l    D0, 0x10
  1242. label00000D08:
  1243. 00000D08  20D9                     move.l     [A0]+, [A1]+
  1244. 00000D0A  5340                     subq.w     D0, 1
  1245. 00000D0C  6EFA                     bgt        -0x4 /* 00000D08 */
  1246. 00000D0E  206E 000C                movea.l    A0, [A6 + 0xC]
  1247. 00000D12  316E FFBC 7DA4           move.w     [A0 + 0x7DA4], [A6 - 0x44]
  1248. 00000D18  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1249. 00000D1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1250. 00000D20  4EBA FCFE                jsr        [PC - 0x302 /* 00000A20 */]
  1251. label00000D24:
  1252. 00000D24  4E5E                     unlink     A6
  1253. 00000D26  205F                     movea.l    A0, [A7]+
  1254. 00000D28  504F                     addq.w     A7, 8
  1255. 00000D2A  4ED0                     jmp        [A0]
  1256. 00000D2C  D341                     addx.w     D1, D1
  1257. 00000D2E  5645                     addq.w     D5, 3
  1258. 00000D30  4153                     chk.w      D0, [A3]
  1259. 00000D32  4341                     chk.w      D1, D1
  1260. 00000D34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1261. // begin alternate branch 00000D36-00000D3E
  1262. fn00000D36:
  1263. 00000D36  4E56 FEF0                link       A6, -0x0110
  1264. 00000D3A  48E7 0300                movem.l    -[A7], D6,D7
  1265. // end alternate branch 00000D36-00000D3E
  1266. fn00000D36: // (misaligned)
  1267. 00000D38  FEF0 48E7                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  1268. 00000D3C  0300                     btst       D0, D1
  1269. 00000D3E  486E FFFC                pea.l      [A6 - 0x4]
  1270. 00000D42  486E FFFE                pea.l      [A6 - 0x2]
  1271. 00000D46  4EBA 21CC                jsr        [PC + 0x21CC /* 00002F14 */]
  1272. 00000D4A  7E01                     moveq.l    D7, 0x01
  1273. 00000D4C  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  1274. 00000D52  660E                     bne        +0x10 /* 00000D62 */
  1275. 00000D54  3F3C 0004                move.w     -[A7], 0x4
  1276. 00000D58  4EBA F320                jsr        [PC - 0xCE0 /* 0000007A */]
  1277. 00000D5C  4EFA 1F90                jmp        [PC + 0x1F90 /* 00002CEE */]
  1278. 00000D60  0000 7C01                ori.b      D0, 0x1
  1279. // begin alternate branch 00000D62-00000D64
  1280. label00000D62:
  1281. 00000D62  7C01                     moveq.l    D6, 0x01
  1282. // end alternate branch 00000D62-00000D64
  1283. label00000D62: // (misaligned)
  1284. label00000D64:
  1285. 00000D64  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  1286. 00000D68  5FC0                     sle        D0
  1287. 00000D6A  C006                     and.b      D0, D6
  1288. 00000D6C  674A                     beq        +0x4C /* 00000DB8 */
  1289. 00000D6E  3F07                     move.w     -[A7], D7
  1290. 00000D70  486E FEF4                pea.l      [A6 - 0x10C]
  1291. 00000D74  4EBA 21C0                jsr        [PC + 0x21C0 /* 00002F36 */]
  1292. 00000D78  41EE FEF6                lea.l      A0, [A6 - 0x10A]
  1293. 00000D7C  43FA 004E                lea.l      A1, [PC + 0x4E /* 00000DCC, value 0x54455854 'TEXT' */]
  1294. 00000D80  7003                     moveq.l    D0, 0x03
  1295. label00000D82:
  1296. 00000D82  B109                     cmpm.b     [A0]+, [A1]+
  1297. 00000D84  56C8 FFFC                dbne       D0, -0x6 /* 00000D82 */
  1298. 00000D88  662A                     bne        +0x2C /* 00000DB4 */
  1299. 00000D8A  4267                     clr.w      -[A7]
  1300. 00000D8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1301. 00000D90  41EE FEFC                lea.l      A0, [A6 - 0x104]
  1302. 00000D94  1F10                     move.b     -[A7], [A0]
  1303. 00000D96  3F3C 00FF                move.w     -[A7], 0xFF
  1304. 00000D9A  4EBA 2326                jsr        [PC + 0x2326 /* 000030C2 */]
  1305. 00000D9E  2F08                     move.l     -[A7], A0
  1306. 00000DA0  3F2E FEF4                move.w     -[A7], [A6 - 0x10C]
  1307. 00000DA4  4EBA FA42                jsr        [PC - 0x5BE /* 000007E8 */]
  1308. 00000DA8  1C1F                     move.b     D6, [A7]+
  1309. 00000DAA  1006                     move.b     D0, D6
  1310. 00000DAC  6706                     beq        +0x8 /* 00000DB4 */
  1311. 00000DAE  3F07                     move.w     -[A7], D7
  1312. 00000DB0  4EBA 21C8                jsr        [PC + 0x21C8 /* 00002F7A */]
  1313. label00000DB4:
  1314. 00000DB4  5247                     addq.w     D7, 1
  1315. 00000DB6  60AC                     bra        -0x52 /* 00000D64 */
  1316. label00000DB8:
  1317. 00000DB8  4CDF 00C0                movem.l    D6,D7, [A7]+
  1318. 00000DBC  4E5E                     unlink     A6
  1319. 00000DBE  2E9F                     move.l     [A7], [A7]+
  1320. 00000DC0  4E75                     rts
  1321. 00000DC2  D052                     add.w      D0, [A2]
  1322. 00000DC4  4552                     chk.w      D2, [A2]
  1323. 00000DC6  4541                     chk.w      D2, D1
  1324. 00000DC8  4420                     neg.b      -[A0]
  1325. 00000DCA  0004 5445                ori.b      D4, 0x45 /* 'E' */
  1326. 00000DCE  5854                     addq.w     [A4], 4
  1327. fn00000DD0:
  1328. 00000DD0  4E56 FDF2                link       A6, -0x020E
  1329. 00000DD4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1330. 00000DD8  286E 000E                movea.l    A4, [A6 + 0xE]
  1331. 00000DDC  266E 0012                movea.l    A3, [A6 + 0x12]
  1332. 00000DE0  3E2E 000C                move.w     D7, [A6 + 0xC]
  1333. 00000DE4  1C2E 0008                move.b     D6, [A6 + 0x8]
  1334. 00000DE8  2F0B                     move.l     -[A7], A3
  1335. 00000DEA  3F3C 000B                move.w     -[A7], 0xB
  1336. 00000DEE  486E FDF2                pea.l      [A6 - 0x20E]
  1337. 00000DF2  486E FFFC                pea.l      [A6 - 0x4]
  1338. 00000DF6  486E FDF4                pea.l      [A6 - 0x20C]
  1339. 00000DFA  A98D                     syscall    GetDialogItem/GetDItem
  1340. 00000DFC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1341. 00000E00  486E FEFC                pea.l      [A6 - 0x104]
  1342. 00000E04  A990                     syscall    GetDialogItemText/GetIText
  1343. 00000E06  1006                     move.b     D0, D6
  1344. 00000E08  6728                     beq        +0x2A /* 00000E32 */
  1345. 00000E0A  486E FEFC                pea.l      [A6 - 0x104]
  1346. 00000E0E  486C 0002                pea.l      [A4 + 0x2]
  1347. 00000E12  4EBA 22B2                jsr        [PC + 0x22B2 /* 000030C6 */]
  1348. 00000E16  101F                     move.b     D0, [A7]+
  1349. 00000E18  6716                     beq        +0x18 /* 00000E30 */
  1350. 00000E1A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1351. 00000E1E  204C                     movea.l    A0, A4
  1352. 00000E20  5488                     addq.l     A0, 2
  1353. 00000E22  1F10                     move.b     -[A7], [A0]
  1354. 00000E24  3F3C 00FF                move.w     -[A7], 0xFF
  1355. 00000E28  4EBA 2298                jsr        [PC + 0x2298 /* 000030C2 */]
  1356. 00000E2C  2F08                     move.l     -[A7], A0
  1357. 00000E2E  A98F                     syscall    SetDialogItemText/SetIText
  1358. label00000E30:
  1359. 00000E30  6026                     bra        +0x28 /* 00000E58 */
  1360. label00000E32:
  1361. 00000E32  486E FEFC                pea.l      [A6 - 0x104]
  1362. 00000E36  486C 0036                pea.l      [A4 + 0x36]
  1363. 00000E3A  4EBA 228A                jsr        [PC + 0x228A /* 000030C6 */]
  1364. 00000E3E  101F                     move.b     D0, [A7]+
  1365. 00000E40  6716                     beq        +0x18 /* 00000E58 */
  1366. 00000E42  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1367. 00000E46  41EC 0036                lea.l      A0, [A4 + 0x36]
  1368. 00000E4A  1F10                     move.b     -[A7], [A0]
  1369. 00000E4C  3F3C 00FF                move.w     -[A7], 0xFF
  1370. 00000E50  4EBA 2270                jsr        [PC + 0x2270 /* 000030C2 */]
  1371. 00000E54  2F08                     move.l     -[A7], A0
  1372. 00000E56  A98F                     syscall    SetDialogItemText/SetIText
  1373. label00000E58:
  1374. 00000E58  2F0B                     move.l     -[A7], A3
  1375. 00000E5A  3F3C 000C                move.w     -[A7], 0xC
  1376. 00000E5E  486E FDF2                pea.l      [A6 - 0x20E]
  1377. 00000E62  486E FFFC                pea.l      [A6 - 0x4]
  1378. 00000E66  486E FDF4                pea.l      [A6 - 0x20C]
  1379. 00000E6A  A98D                     syscall    GetDialogItem/GetDItem
  1380. 00000E6C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1381. 00000E70  486E FEFC                pea.l      [A6 - 0x104]
  1382. 00000E74  A990                     syscall    GetDialogItemText/GetIText
  1383. 00000E76  1006                     move.b     D0, D6
  1384. 00000E78  6728                     beq        +0x2A /* 00000EA2 */
  1385. 00000E7A  486E FEFC                pea.l      [A6 - 0x104]
  1386. 00000E7E  486C 0036                pea.l      [A4 + 0x36]
  1387. 00000E82  4EBA 2242                jsr        [PC + 0x2242 /* 000030C6 */]
  1388. 00000E86  101F                     move.b     D0, [A7]+
  1389. 00000E88  6716                     beq        +0x18 /* 00000EA0 */
  1390. 00000E8A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1391. 00000E8E  41EC 0036                lea.l      A0, [A4 + 0x36]
  1392. 00000E92  1F10                     move.b     -[A7], [A0]
  1393. 00000E94  3F3C 00FF                move.w     -[A7], 0xFF
  1394. 00000E98  4EBA 2228                jsr        [PC + 0x2228 /* 000030C2 */]
  1395. 00000E9C  2F08                     move.l     -[A7], A0
  1396. 00000E9E  A98F                     syscall    SetDialogItemText/SetIText
  1397. label00000EA0:
  1398. 00000EA0  6026                     bra        +0x28 /* 00000EC8 */
  1399. label00000EA2:
  1400. 00000EA2  486E FEFC                pea.l      [A6 - 0x104]
  1401. 00000EA6  486C 0002                pea.l      [A4 + 0x2]
  1402. 00000EAA  4EBA 221A                jsr        [PC + 0x221A /* 000030C6 */]
  1403. 00000EAE  101F                     move.b     D0, [A7]+
  1404. 00000EB0  6716                     beq        +0x18 /* 00000EC8 */
  1405. 00000EB2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1406. 00000EB6  204C                     movea.l    A0, A4
  1407. 00000EB8  5488                     addq.l     A0, 2
  1408. 00000EBA  1F10                     move.b     -[A7], [A0]
  1409. 00000EBC  3F3C 00FF                move.w     -[A7], 0xFF
  1410. 00000EC0  4EBA 2200                jsr        [PC + 0x2200 /* 000030C2 */]
  1411. 00000EC4  2F08                     move.l     -[A7], A0
  1412. 00000EC6  A98F                     syscall    SetDialogItemText/SetIText
  1413. label00000EC8:
  1414. 00000EC8  2F0B                     move.l     -[A7], A3
  1415. 00000ECA  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1416. 00000ECE  486E FDF2                pea.l      [A6 - 0x20E]
  1417. 00000ED2  486E FFFC                pea.l      [A6 - 0x4]
  1418. 00000ED6  486E FDF4                pea.l      [A6 - 0x20C]
  1419. 00000EDA  A98D                     syscall    GetDialogItem/GetDItem
  1420. 00000EDC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1421. 00000EE0  486E FEFC                pea.l      [A6 - 0x104]
  1422. 00000EE4  A990                     syscall    GetDialogItemText/GetIText
  1423. 00000EE6  1006                     move.b     D0, D6
  1424. 00000EE8  673C                     beq        +0x3E /* 00000F26 */
  1425. 00000EEA  486E FEFC                pea.l      [A6 - 0x104]
  1426. 00000EEE  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1427. 00000EF4  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1428. 00000EF8  4874 0002                pea.l      [A4 + D0.w + 0x2]
  1429. 00000EFC  4EBA 21C8                jsr        [PC + 0x21C8 /* 000030C6 */]
  1430. 00000F00  101F                     move.b     D0, [A7]+
  1431. 00000F02  6720                     beq        +0x22 /* 00000F24 */
  1432. 00000F04  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1433. 00000F08  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1434. 00000F0E  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1435. 00000F12  41F4 0002                lea.l      A0, [A4 + D0.w + 0x2]
  1436. 00000F16  1F10                     move.b     -[A7], [A0]
  1437. 00000F18  3F3C 00FF                move.w     -[A7], 0xFF
  1438. 00000F1C  4EBA 21A4                jsr        [PC + 0x21A4 /* 000030C2 */]
  1439. 00000F20  2F08                     move.l     -[A7], A0
  1440. 00000F22  A98F                     syscall    SetDialogItemText/SetIText
  1441. label00000F24:
  1442. 00000F24  603A                     bra        +0x3C /* 00000F60 */
  1443. label00000F26:
  1444. 00000F26  486E FEFC                pea.l      [A6 - 0x104]
  1445. 00000F2A  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1446. 00000F30  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1447. 00000F34  4874 0036                pea.l      [A4 + D0.w + 0x36]
  1448. 00000F38  4EBA 218C                jsr        [PC + 0x218C /* 000030C6 */]
  1449. 00000F3C  101F                     move.b     D0, [A7]+
  1450. 00000F3E  6720                     beq        +0x22 /* 00000F60 */
  1451. 00000F40  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1452. 00000F44  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1453. 00000F4A  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1454. 00000F4E  41F4 0036                lea.l      A0, [A4 + D0.w + 0x36]
  1455. 00000F52  1F10                     move.b     -[A7], [A0]
  1456. 00000F54  3F3C 00FF                move.w     -[A7], 0xFF
  1457. 00000F58  4EBA 2168                jsr        [PC + 0x2168 /* 000030C2 */]
  1458. 00000F5C  2F08                     move.l     -[A7], A0
  1459. 00000F5E  A98F                     syscall    SetDialogItemText/SetIText
  1460. label00000F60:
  1461. 00000F60  2F0B                     move.l     -[A7], A3
  1462. 00000F62  3F3C 000E                move.w     -[A7], 0xE
  1463. 00000F66  486E FDF2                pea.l      [A6 - 0x20E]
  1464. 00000F6A  486E FFFC                pea.l      [A6 - 0x4]
  1465. 00000F6E  486E FDF4                pea.l      [A6 - 0x20C]
  1466. 00000F72  A98D                     syscall    GetDialogItem/GetDItem
  1467. 00000F74  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1468. 00000F78  486E FEFC                pea.l      [A6 - 0x104]
  1469. 00000F7C  A990                     syscall    GetDialogItemText/GetIText
  1470. 00000F7E  102E 000A                move.b     D0, [A6 + 0xA]
  1471. 00000F82  670C                     beq        +0xE /* 00000F90 */
  1472. 00000F84  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1473. 00000F88  487A 013C                pea.l      [PC + 0x13C /* 000010C6, value 0x4E56 'NV', cstring "" */]
  1474. 00000F8C  A98F                     syscall    SetDialogItemText/SetIText
  1475. 00000F8E  607A                     bra        +0x7C /* 0000100A */
  1476. label00000F90:
  1477. 00000F90  1006                     move.b     D0, D6
  1478. 00000F92  673C                     beq        +0x3E /* 00000FD0 */
  1479. 00000F94  486E FEFC                pea.l      [A6 - 0x104]
  1480. 00000F98  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1481. 00000F9E  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1482. 00000FA2  4874 0036                pea.l      [A4 + D0.w + 0x36]
  1483. 00000FA6  4EBA 211E                jsr        [PC + 0x211E /* 000030C6 */]
  1484. 00000FAA  101F                     move.b     D0, [A7]+
  1485. 00000FAC  6720                     beq        +0x22 /* 00000FCE */
  1486. 00000FAE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1487. 00000FB2  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1488. 00000FB8  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1489. 00000FBC  41F4 0036                lea.l      A0, [A4 + D0.w + 0x36]
  1490. 00000FC0  1F10                     move.b     -[A7], [A0]
  1491. 00000FC2  3F3C 00FF                move.w     -[A7], 0xFF
  1492. 00000FC6  4EBA 20FA                jsr        [PC + 0x20FA /* 000030C2 */]
  1493. 00000FCA  2F08                     move.l     -[A7], A0
  1494. 00000FCC  A98F                     syscall    SetDialogItemText/SetIText
  1495. label00000FCE:
  1496. 00000FCE  603A                     bra        +0x3C /* 0000100A */
  1497. label00000FD0:
  1498. 00000FD0  486E FEFC                pea.l      [A6 - 0x104]
  1499. 00000FD4  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1500. 00000FDA  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1501. 00000FDE  4874 0002                pea.l      [A4 + D0.w + 0x2]
  1502. 00000FE2  4EBA 20E2                jsr        [PC + 0x20E2 /* 000030C6 */]
  1503. 00000FE6  101F                     move.b     D0, [A7]+
  1504. 00000FE8  6720                     beq        +0x22 /* 0000100A */
  1505. 00000FEA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1506. 00000FEE  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1507. 00000FF4  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1508. 00000FF8  41F4 0002                lea.l      A0, [A4 + D0.w + 0x2]
  1509. 00000FFC  1F10                     move.b     -[A7], [A0]
  1510. 00000FFE  3F3C 00FF                move.w     -[A7], 0xFF
  1511. 00001002  4EBA 20BE                jsr        [PC + 0x20BE /* 000030C2 */]
  1512. 00001006  2F08                     move.l     -[A7], A0
  1513. 00001008  A98F                     syscall    SetDialogItemText/SetIText
  1514. label0000100A:
  1515. 0000100A  2F0B                     move.l     -[A7], A3
  1516. 0000100C  3F3C 0008                move.w     -[A7], 0x8
  1517. 00001010  486E FDF2                pea.l      [A6 - 0x20E]
  1518. 00001014  486E FFFC                pea.l      [A6 - 0x4]
  1519. 00001018  486E FDF4                pea.l      [A6 - 0x20C]
  1520. 0000101C  A98D                     syscall    GetDialogItem/GetDItem
  1521. 0000101E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1522. 00001022  486E FEFC                pea.l      [A6 - 0x104]
  1523. 00001026  A990                     syscall    GetDialogItemText/GetIText
  1524. 00001028  48C7                     ext.l      D7
  1525. 0000102A  2F07                     move.l     -[A7], D7
  1526. 0000102C  486E FDFC                pea.l      [A6 - 0x204]
  1527. 00001030  4EBA 2208                jsr        [PC + 0x2208 /* 0000323A */]
  1528. 00001034  486E FDFC                pea.l      [A6 - 0x204]
  1529. 00001038  486E FEFC                pea.l      [A6 - 0x104]
  1530. 0000103C  4EBA 2088                jsr        [PC + 0x2088 /* 000030C6 */]
  1531. 00001040  101F                     move.b     D0, [A7]+
  1532. 00001042  6716                     beq        +0x18 /* 0000105A */
  1533. 00001044  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1534. 00001048  41EE FDFC                lea.l      A0, [A6 - 0x204]
  1535. 0000104C  1F10                     move.b     -[A7], [A0]
  1536. 0000104E  3F3C 00FF                move.w     -[A7], 0xFF
  1537. 00001052  4EBA 206E                jsr        [PC + 0x206E /* 000030C2 */]
  1538. 00001056  2F08                     move.l     -[A7], A0
  1539. 00001058  A98F                     syscall    SetDialogItemText/SetIText
  1540. label0000105A:
  1541. 0000105A  2F0B                     move.l     -[A7], A3
  1542. 0000105C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1543. 00001060  486E FDF2                pea.l      [A6 - 0x20E]
  1544. 00001064  486E FFFC                pea.l      [A6 - 0x4]
  1545. 00001068  486E FDF4                pea.l      [A6 - 0x20C]
  1546. 0000106C  A98D                     syscall    GetDialogItem/GetDItem
  1547. 0000106E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1548. 00001072  486E FEFC                pea.l      [A6 - 0x104]
  1549. 00001076  A990                     syscall    GetDialogItemText/GetIText
  1550. 00001078  302C 7CA2                move.w     D0, [A4 + 0x7CA2]
  1551. 0000107C  48C0                     ext.l      D0
  1552. 0000107E  2F00                     move.l     -[A7], D0
  1553. 00001080  486E FDFC                pea.l      [A6 - 0x204]
  1554. 00001084  4EBA 21B4                jsr        [PC + 0x21B4 /* 0000323A */]
  1555. 00001088  486E FDFC                pea.l      [A6 - 0x204]
  1556. 0000108C  486E FEFC                pea.l      [A6 - 0x104]
  1557. 00001090  4EBA 2034                jsr        [PC + 0x2034 /* 000030C6 */]
  1558. 00001094  101F                     move.b     D0, [A7]+
  1559. 00001096  6716                     beq        +0x18 /* 000010AE */
  1560. 00001098  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1561. 0000109C  41EE FDFC                lea.l      A0, [A6 - 0x204]
  1562. 000010A0  1F10                     move.b     -[A7], [A0]
  1563. 000010A2  3F3C 00FF                move.w     -[A7], 0xFF
  1564. 000010A6  4EBA 201A                jsr        [PC + 0x201A /* 000030C2 */]
  1565. 000010AA  2F08                     move.l     -[A7], A0
  1566. 000010AC  A98F                     syscall    SetDialogItemText/SetIText
  1567. label000010AE:
  1568. 000010AE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1569. 000010B2  4E5E                     unlink     A6
  1570. 000010B4  205F                     movea.l    A0, [A7]+
  1571. 000010B6  DEFC 000E                add.w      A7, 0xE
  1572. 000010BA  4ED0                     jmp        [A0]
  1573. 000010BC  C649                     and.w      D3, A1
  1574. 000010BE  5844                     addq.w     D4, 4
  1575. 000010C0  4941                     chk.w      D4, D1
  1576. 000010C2  4C4F 0002                movem.l    D1, A7
  1577. 000010C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1578. // begin alternate branch 000010C8-000010D0
  1579. fn000010C8:
  1580. 000010C8  4E56 FCF2                link       A6, -0x030E
  1581. 000010CC  48E7 0118                movem.l    -[A7], D7,A3,A4
  1582. // end alternate branch 000010C8-000010D0
  1583. fn000010C8: // (misaligned)
  1584. 000010CA  FCF2 48E7                .extension 0xCF2 <<F/2-3/6>> // unimplemented
  1585. 000010CE  0118                     btst       [A0]+, D0
  1586. 000010D0  266E 0012                movea.l    A3, [A6 + 0x12]
  1587. 000010D4  3E2E 0010                move.w     D7, [A6 + 0x10]
  1588. 000010D8  286E 0008                movea.l    A4, [A6 + 0x8]
  1589. 000010DC  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1590. 000010E0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1591. 000010E4  486E FFF2                pea.l      [A6 - 0xE]
  1592. 000010E8  486E FFFC                pea.l      [A6 - 0x4]
  1593. 000010EC  486E FFF4                pea.l      [A6 - 0xC]
  1594. 000010F0  A98D                     syscall    GetDialogItem/GetDItem
  1595. 000010F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1596. 000010F6  486E FEF2                pea.l      [A6 - 0x10E]
  1597. 000010FA  A990                     syscall    GetDialogItemText/GetIText
  1598. 000010FC  486E FEF2                pea.l      [A6 - 0x10E]
  1599. 00001100  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1600. 00001106  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1601. 0000110A  4873 0002                pea.l      [A3 + D0.w + 0x2]
  1602. 0000110E  4EBA 1FB6                jsr        [PC + 0x1FB6 /* 000030C6 */]
  1603. 00001112  101F                     move.b     D0, [A7]+
  1604. 00001114  6752                     beq        +0x54 /* 00001168 */
  1605. 00001116  206E 000C                movea.l    A0, [A6 + 0xC]
  1606. 0000111A  10BC 0001                move.b     [A0], 0x1
  1607. 0000111E  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1608. 00001124  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1609. 00001128  2F00                     move.l     -[A7], D0
  1610. 0000112A  486E FEF2                pea.l      [A6 - 0x10E]
  1611. 0000112E  3F3C 0001                move.w     -[A7], 0x1
  1612. 00001132  2F00                     move.l     -[A7], D0
  1613. 00001134  4267                     clr.w      -[A7]
  1614. 00001136  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1615. 0000113A  122E FEF2                move.b     D1, [A6 - 0x10E]
  1616. 0000113E  0241 00FF                andi.w     D1, 0xFF
  1617. 00001142  3F01                     move.w     -[A7], D1
  1618. 00001144  4EBA EF88                jsr        [PC - 0x1078 /* 000000CE */]
  1619. 00001148  321F                     move.w     D1, [A7]+
  1620. 0000114A  201F                     move.l     D0, [A7]+
  1621. 0000114C  3F01                     move.w     -[A7], D1
  1622. 0000114E  486E FDF2                pea.l      [A6 - 0x20E]
  1623. 00001152  4EBA 2080                jsr        [PC + 0x2080 /* 000031D4 */]
  1624. 00001156  201F                     move.l     D0, [A7]+
  1625. 00001158  41F3 0002                lea.l      A0, [A3 + D0.w + 0x2]
  1626. 0000115C  43EE FDF2                lea.l      A1, [A6 - 0x20E]
  1627. 00001160  700D                     moveq.l    D0, 0x0D
  1628. label00001162:
  1629. 00001162  20D9                     move.l     [A0]+, [A1]+
  1630. 00001164  5340                     subq.w     D0, 1
  1631. 00001166  6EFA                     bgt        -0x4 /* 00001162 */
  1632. label00001168:
  1633. 00001168  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1634. 0000116C  3F3C 000E                move.w     -[A7], 0xE
  1635. 00001170  486E FFF2                pea.l      [A6 - 0xE]
  1636. 00001174  486E FFFC                pea.l      [A6 - 0x4]
  1637. 00001178  486E FFF4                pea.l      [A6 - 0xC]
  1638. 0000117C  A98D                     syscall    GetDialogItem/GetDItem
  1639. 0000117E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1640. 00001182  486E FEF2                pea.l      [A6 - 0x10E]
  1641. 00001186  A990                     syscall    GetDialogItemText/GetIText
  1642. 00001188  486E FEF2                pea.l      [A6 - 0x10E]
  1643. 0000118C  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1644. 00001192  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1645. 00001196  4873 0036                pea.l      [A3 + D0.w + 0x36]
  1646. 0000119A  4EBA 1F2A                jsr        [PC + 0x1F2A /* 000030C6 */]
  1647. 0000119E  101F                     move.b     D0, [A7]+
  1648. 000011A0  6752                     beq        +0x54 /* 000011F4 */
  1649. 000011A2  206E 000C                movea.l    A0, [A6 + 0xC]
  1650. 000011A6  10BC 0001                move.b     [A0], 0x1
  1651. 000011AA  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  1652. 000011B0  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  1653. 000011B4  2F00                     move.l     -[A7], D0
  1654. 000011B6  486E FEF2                pea.l      [A6 - 0x10E]
  1655. 000011BA  3F3C 0001                move.w     -[A7], 0x1
  1656. 000011BE  2F00                     move.l     -[A7], D0
  1657. 000011C0  4267                     clr.w      -[A7]
  1658. 000011C2  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  1659. 000011C6  122E FEF2                move.b     D1, [A6 - 0x10E]
  1660. 000011CA  0241 00FF                andi.w     D1, 0xFF
  1661. 000011CE  3F01                     move.w     -[A7], D1
  1662. 000011D0  4EBA EEFC                jsr        [PC - 0x1104 /* 000000CE */]
  1663. 000011D4  321F                     move.w     D1, [A7]+
  1664. 000011D6  201F                     move.l     D0, [A7]+
  1665. 000011D8  3F01                     move.w     -[A7], D1
  1666. 000011DA  486E FCF2                pea.l      [A6 - 0x30E]
  1667. 000011DE  4EBA 1FF4                jsr        [PC + 0x1FF4 /* 000031D4 */]
  1668. 000011E2  201F                     move.l     D0, [A7]+
  1669. 000011E4  41F3 0036                lea.l      A0, [A3 + D0.w + 0x36]
  1670. 000011E8  43EE FCF2                lea.l      A1, [A6 - 0x30E]
  1671. 000011EC  700D                     moveq.l    D0, 0x0D
  1672. label000011EE:
  1673. 000011EE  20D9                     move.l     [A0]+, [A1]+
  1674. 000011F0  5340                     subq.w     D0, 1
  1675. 000011F2  6EFA                     bgt        -0x4 /* 000011EE */
  1676. label000011F4:
  1677. 000011F4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1678. 000011F8  4E5E                     unlink     A6
  1679. 000011FA  205F                     movea.l    A0, [A7]+
  1680. 000011FC  DEFC 000E                add.w      A7, 0xE
  1681. 00001200  4ED0                     jmp        [A0]
  1682. 00001202  C649                     and.w      D3, A1
  1683. 00001204  5843                     addq.w     D3, 4
  1684. 00001206  4152                     chk.w      D0, [A2]
  1685. 00001208  4453                     neg.w      [A3]
  1686. 0000120A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1687. // begin alternate branch 0000120C-00001214
  1688. fn0000120C:
  1689. 0000120C  4E56 FE32                link       A6, -0x01CE
  1690. 00001210  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1691. // end alternate branch 0000120C-00001214
  1692. fn0000120C: // (misaligned)
  1693. 0000120E  FE32 48E7                .unknown   0xFE32 0x48E7 (W = 7)
  1694. 00001212  0318                     btst       [A0]+, D1
  1695. 00001214  3F2D 822C                move.w     -[A7], [A5 - 0x7DD4]
  1696. 00001218  4EBA 1D96                jsr        [PC + 0x1D96 /* 00002FB0 */]
  1697. 0000121C  42A7                     clr.l      -[A7]
  1698. 0000121E  3F3C 012C                move.w     -[A7], 0x12C
  1699. 00001222  41EE FF52                lea.l      A0, [A6 - 0xAE]
  1700. 00001226  2F08                     move.l     -[A7], A0
  1701. 00001228  70FF                     moveq.l    D0, 0xFFFFFFFF
  1702. 0000122A  2F00                     move.l     -[A7], D0
  1703. 0000122C  A97C                     syscall    GetNewDialog
  1704. 0000122E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1705. 00001232  4247                     clr.w      D7
  1706. 00001234  4206                     clr.b      D6
  1707. 00001236  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1708. 0000123A  3F3C 000F                move.w     -[A7], 0xF
  1709. 0000123E  486E FE3C                pea.l      [A6 - 0x1C4]
  1710. 00001242  486E FF3E                pea.l      [A6 - 0xC2]
  1711. 00001246  486E FE34                pea.l      [A6 - 0x1CC]
  1712. 0000124A  A98D                     syscall    GetDialogItem/GetDItem
  1713. 0000124C  286E FF3E                movea.l    A4, [A6 - 0xC2]
  1714. 00001250  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1715. 00001254  3F3C 0010                move.w     -[A7], 0x10
  1716. 00001258  486E FE3C                pea.l      [A6 - 0x1C4]
  1717. 0000125C  486E FF3E                pea.l      [A6 - 0xC2]
  1718. 00001260  486E FE34                pea.l      [A6 - 0x1CC]
  1719. 00001264  A98D                     syscall    GetDialogItem/GetDItem
  1720. 00001266  266E FF3E                movea.l    A3, [A6 - 0xC2]
  1721. label0000126A:
  1722. 0000126A  206E 000C                movea.l    A0, [A6 + 0xC]
  1723. 0000126E  0C68 FFFF 7CA2           cmpi.w     [A0 + 0x7CA2], 0xFFFF
  1724. 00001274  6630                     bne        +0x32 /* 000012A6 */
  1725. 00001276  4267                     clr.w      -[A7]
  1726. 00001278  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1727. 0000127C  3F3C FFFF                move.w     -[A7], 0xFFFF
  1728. 00001280  487A 0334                pea.l      [PC + 0x334 /* 000015B6, value 0x4E56 'NV', cstring "" */]
  1729. 00001284  487A 0330                pea.l      [PC + 0x330 /* 000015B6, value 0x4E56 'NV', cstring "" */]
  1730. 00001288  4EBA F26A                jsr        [PC - 0xD96 /* 000004F4 */]
  1731. 0000128C  101F                     move.b     D0, [A7]+
  1732. 0000128E  0A00 0001                xori.b     D0, 0x1
  1733. 00001292  6704                     beq        +0x6 /* 00001298 */
  1734. 00001294  6000 030A                bra        +0x30C /* 000015A0 */
  1735. label00001298:
  1736. 00001298  4247                     clr.w      D7
  1737. 0000129A  2F0B                     move.l     -[A7], A3
  1738. 0000129C  3F3C 00FF                move.w     -[A7], 0xFF
  1739. 000012A0  A95D                     syscall    HiliteControl
  1740. 000012A2  7C01                     moveq.l    D6, 0x01
  1741. 000012A4  602A                     bra        +0x2C /* 000012D0 */
  1742. label000012A6:
  1743. 000012A6  4206                     clr.b      D6
  1744. 000012A8  2F0B                     move.l     -[A7], A3
  1745. 000012AA  4267                     clr.w      -[A7]
  1746. 000012AC  A95D                     syscall    HiliteControl
  1747. 000012AE  206E 000C                movea.l    A0, [A6 + 0xC]
  1748. 000012B2  0C68 012C 7CA2           cmpi.w     [A0 + 0x7CA2], 0x12C
  1749. 000012B8  6610                     bne        +0x12 /* 000012CA */
  1750. 000012BA  2F0C                     move.l     -[A7], A4
  1751. 000012BC  4267                     clr.w      -[A7]
  1752. 000012BE  A963                     syscall    SetControlValue/SetCtlValue
  1753. 000012C0  2F0C                     move.l     -[A7], A4
  1754. 000012C2  3F3C 00FF                move.w     -[A7], 0xFF
  1755. 000012C6  A95D                     syscall    HiliteControl
  1756. 000012C8  6006                     bra        +0x8 /* 000012D0 */
  1757. label000012CA:
  1758. 000012CA  2F0C                     move.l     -[A7], A4
  1759. 000012CC  4267                     clr.w      -[A7]
  1760. 000012CE  A95D                     syscall    HiliteControl
  1761. label000012D0:
  1762. 000012D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1763. 000012D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1764. 000012D8  3F07                     move.w     -[A7], D7
  1765. 000012DA  4267                     clr.w      -[A7]
  1766. 000012DC  1F3C 0001                move.b     -[A7], 0x1
  1767. 000012E0  4EBA FAEE                jsr        [PC - 0x512 /* 00000DD0 */]
  1768. 000012E4  4267                     clr.w      -[A7]
  1769. 000012E6  2F0C                     move.l     -[A7], A4
  1770. 000012E8  A960                     syscall    GetControlValue/GetCtlValue
  1771. 000012EA  4A5F                     tst.w      [A7]+
  1772. 000012EC  6710                     beq        +0x12 /* 000012FE */
  1773. 000012EE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1774. 000012F2  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1775. 000012F6  4267                     clr.w      -[A7]
  1776. 000012F8  3F3C 00FF                move.w     -[A7], 0xFF
  1777. 000012FC  A97E                     syscall    SelectDialogItemText/SelIText
  1778. label000012FE:
  1779. 000012FE  42A7                     clr.l      -[A7]
  1780. 00001300  486E FF50                pea.l      [A6 - 0xB0]
  1781. 00001304  A991                     syscall    ModalDialog
  1782. 00001306  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1783. 0000130A  3F07                     move.w     -[A7], D7
  1784. 0000130C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1785. 00001310  2F0E                     move.l     -[A7], A6
  1786. 00001312  4EBA FDB4                jsr        [PC - 0x24C /* 000010C8 */]
  1787. 00001316  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1788. 0000131A  3F3C 0008                move.w     -[A7], 0x8
  1789. 0000131E  486E FE3C                pea.l      [A6 - 0x1C4]
  1790. 00001322  486E FF3E                pea.l      [A6 - 0xC2]
  1791. 00001326  486E FE34                pea.l      [A6 - 0x1CC]
  1792. 0000132A  A98D                     syscall    GetDialogItem/GetDItem
  1793. 0000132C  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  1794. 00001330  486E FE3E                pea.l      [A6 - 0x1C2]
  1795. 00001334  A990                     syscall    GetDialogItemText/GetIText
  1796. 00001336  41EE FE3E                lea.l      A0, [A6 - 0x1C2]
  1797. 0000133A  1F10                     move.b     -[A7], [A0]
  1798. 0000133C  3F3C 00FF                move.w     -[A7], 0xFF
  1799. 00001340  4EBA 1D80                jsr        [PC + 0x1D80 /* 000030C2 */]
  1800. 00001344  2F08                     move.l     -[A7], A0
  1801. 00001346  486E FF4A                pea.l      [A6 - 0xB6]
  1802. 0000134A  4EBA 1EDA                jsr        [PC + 0x1EDA /* 00003226 */]
  1803. 0000134E  4267                     clr.w      -[A7]
  1804. 00001350  486E FE3E                pea.l      [A6 - 0x1C2]
  1805. 00001354  4EBA EF96                jsr        [PC - 0x106A /* 000002EC */]
  1806. 00001358  4AAE FF4A                tst.l      [A6 - 0xB6]
  1807. 0000135C  5CC0                     sge        D0
  1808. 0000135E  C01F                     and.b      D0, [A7]+
  1809. 00001360  206E 000C                movea.l    A0, [A6 + 0xC]
  1810. 00001364  3228 7CA2                move.w     D1, [A0 + 0x7CA2]
  1811. 00001368  5241                     addq.w     D1, 1
  1812. 0000136A  48C1                     ext.l      D1
  1813. 0000136C  B2AE FF4A                cmp.l      D1, [A6 - 0xB6]
  1814. 00001370  5CC1                     sge        D1
  1815. 00001372  C001                     and.b      D0, D1
  1816. 00001374  0A00 0001                xori.b     D0, 0x1
  1817. 00001378  6706                     beq        +0x8 /* 00001380 */
  1818. 0000137A  48C7                     ext.l      D7
  1819. 0000137C  2D47 FF4A                move.l     [A6 - 0xB6], D7
  1820. label00001380:
  1821. 00001380  4267                     clr.w      -[A7]
  1822. 00001382  2F0C                     move.l     -[A7], A4
  1823. 00001384  A960                     syscall    GetControlValue/GetCtlValue
  1824. 00001386  4A5F                     tst.w      [A7]+
  1825. 00001388  6700 0110                beq        +0x112 /* 0000149A */
  1826. 0000138C  302E FF50                move.w     D0, [A6 - 0xB0]
  1827. 00001390  5340                     subq.w     D0, 1
  1828. 00001392  671C                     beq        +0x1E /* 000013B0 */
  1829. 00001394  5740                     subq.w     D0, 3
  1830. 00001396  6770                     beq        +0x72 /* 00001408 */
  1831. 00001398  5340                     subq.w     D0, 1
  1832. 0000139A  6700 00CC                beq        +0xCE /* 00001468 */
  1833. 0000139E  0440 000A                subi.w     D0, 0xA /* '\n' */
  1834. 000013A2  6700 00C6                beq        +0xC8 /* 0000146A */
  1835. 000013A6  5340                     subq.w     D0, 1
  1836. 000013A8  6700 00C8                beq        +0xCA /* 00001472 */
  1837. 000013AC  6000 00E8                bra        +0xEA /* 00001496 */
  1838. label000013B0:
  1839. 000013B0  206E 0008                movea.l    A0, [A6 + 0x8]
  1840. 000013B4  10BC 0001                move.b     [A0], 0x1
  1841. 000013B8  48C7                     ext.l      D7
  1842. 000013BA  BEAE FF4A                cmp.l      D7, [A6 - 0xB6]
  1843. 000013BE  6706                     beq        +0x8 /* 000013C6 */
  1844. 000013C0  3E2E FF4C                move.w     D7, [A6 - 0xB4]
  1845. 000013C4  6002                     bra        +0x4 /* 000013C8 */
  1846. label000013C6:
  1847. 000013C6  5247                     addq.w     D7, 1
  1848. label000013C8:
  1849. 000013C8  4267                     clr.w      -[A7]
  1850. 000013CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1851. 000013CE  2007                     move.l     D0, D7
  1852. 000013D0  5340                     subq.w     D0, 1
  1853. 000013D2  3F00                     move.w     -[A7], D0
  1854. 000013D4  487A 01E0                pea.l      [PC + 0x1E0 /* 000015B6, value 0x4E56 'NV', cstring "" */]
  1855. 000013D8  487A 01DC                pea.l      [PC + 0x1DC /* 000015B6, value 0x4E56 'NV', cstring "" */]
  1856. 000013DC  4EBA F116                jsr        [PC - 0xEEA /* 000004F4 */]
  1857. 000013E0  101F                     move.b     D0, [A7]+
  1858. 000013E2  0A00 0001                xori.b     D0, 0x1
  1859. 000013E6  671C                     beq        +0x1E /* 00001404 */
  1860. 000013E8  206E 000C                movea.l    A0, [A6 + 0xC]
  1861. 000013EC  3028 7CA2                move.w     D0, [A0 + 0x7CA2]
  1862. 000013F0  5240                     addq.w     D0, 1
  1863. 000013F2  2207                     move.l     D1, D7
  1864. 000013F4  48C1                     ext.l      D1
  1865. 000013F6  83C0                     divs.w     D1, D0
  1866. 000013F8  4841                     swap.w     D1
  1867. 000013FA  4A41                     tst.w      D1
  1868. 000013FC  3E01                     move.w     D7, D1
  1869. 000013FE  2F0C                     move.l     -[A7], A4
  1870. 00001400  4267                     clr.w      -[A7]
  1871. 00001402  A963                     syscall    SetControlValue/SetCtlValue
  1872. label00001404:
  1873. 00001404  6000 0090                bra        +0x92 /* 00001496 */
  1874. label00001408:
  1875. 00001408  206E 0008                movea.l    A0, [A6 + 0x8]
  1876. 0000140C  10BC 0001                move.b     [A0], 0x1
  1877. 00001410  48C7                     ext.l      D7
  1878. 00001412  BEAE FF4A                cmp.l      D7, [A6 - 0xB6]
  1879. 00001416  6704                     beq        +0x6 /* 0000141C */
  1880. 00001418  3E2E FF4C                move.w     D7, [A6 - 0xB4]
  1881. label0000141C:
  1882. 0000141C  4267                     clr.w      -[A7]
  1883. 0000141E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1884. 00001422  2007                     move.l     D0, D7
  1885. 00001424  5340                     subq.w     D0, 1
  1886. 00001426  3F00                     move.w     -[A7], D0
  1887. 00001428  487A 018C                pea.l      [PC + 0x18C /* 000015B6, value 0x4E56 'NV', cstring "" */]
  1888. 0000142C  487A 0188                pea.l      [PC + 0x188 /* 000015B6, value 0x4E56 'NV', cstring "" */]
  1889. 00001430  4EBA F0C2                jsr        [PC - 0xF3E /* 000004F4 */]
  1890. 00001434  101F                     move.b     D0, [A7]+
  1891. 00001436  0A00 0001                xori.b     D0, 0x1
  1892. 0000143A  672A                     beq        +0x2C /* 00001466 */
  1893. 0000143C  2007                     move.l     D0, D7
  1894. 0000143E  5340                     subq.w     D0, 1
  1895. 00001440  206E 000C                movea.l    A0, [A6 + 0xC]
  1896. 00001444  3228 7CA2                move.w     D1, [A0 + 0x7CA2]
  1897. 00001448  5241                     addq.w     D1, 1
  1898. 0000144A  D240                     add.w      D1, D0
  1899. 0000144C  206E 000C                movea.l    A0, [A6 + 0xC]
  1900. 00001450  3028 7CA2                move.w     D0, [A0 + 0x7CA2]
  1901. 00001454  5240                     addq.w     D0, 1
  1902. 00001456  48C1                     ext.l      D1
  1903. 00001458  83C0                     divs.w     D1, D0
  1904. 0000145A  4841                     swap.w     D1
  1905. 0000145C  4A41                     tst.w      D1
  1906. 0000145E  3E01                     move.w     D7, D1
  1907. 00001460  2F0C                     move.l     -[A7], A4
  1908. 00001462  4267                     clr.w      -[A7]
  1909. 00001464  A963                     syscall    SetControlValue/SetCtlValue
  1910. label00001466:
  1911. 00001466  602E                     bra        +0x30 /* 00001496 */
  1912. label00001468:
  1913. 00001468  602C                     bra        +0x2E /* 00001496 */
  1914. label0000146A:
  1915. 0000146A  2F0C                     move.l     -[A7], A4
  1916. 0000146C  4267                     clr.w      -[A7]
  1917. 0000146E  A963                     syscall    SetControlValue/SetCtlValue
  1918. 00001470  6024                     bra        +0x26 /* 00001496 */
  1919. label00001472:
  1920. 00001472  4267                     clr.w      -[A7]
  1921. 00001474  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1922. 00001478  3F07                     move.w     -[A7], D7
  1923. 0000147A  4EBA F1D6                jsr        [PC - 0xE2A /* 00000652 */]
  1924. 0000147E  101F                     move.b     D0, [A7]+
  1925. 00001480  6714                     beq        +0x16 /* 00001496 */
  1926. 00001482  206E 0008                movea.l    A0, [A6 + 0x8]
  1927. 00001486  10BC 0001                move.b     [A0], 0x1
  1928. 0000148A  206E 000C                movea.l    A0, [A6 + 0xC]
  1929. 0000148E  BE68 7CA2                cmp.w      D7, [A0 + 0x7CA2]
  1930. 00001492  6F02                     ble        +0x4 /* 00001496 */
  1931. 00001494  5347                     subq.w     D7, 1
  1932. label00001496:
  1933. 00001496  6000 00AC                bra        +0xAE /* 00001544 */
  1934. label0000149A:
  1935. 0000149A  302E FF50                move.w     D0, [A6 - 0xB0]
  1936. 0000149E  5340                     subq.w     D0, 1
  1937. 000014A0  6716                     beq        +0x18 /* 000014B8 */
  1938. 000014A2  5740                     subq.w     D0, 3
  1939. 000014A4  673A                     beq        +0x3C /* 000014E0 */
  1940. 000014A6  5340                     subq.w     D0, 1
  1941. 000014A8  676A                     beq        +0x6C /* 00001514 */
  1942. 000014AA  0440 000A                subi.w     D0, 0xA /* '\n' */
  1943. 000014AE  6766                     beq        +0x68 /* 00001516 */
  1944. 000014B0  5340                     subq.w     D0, 1
  1945. 000014B2  676C                     beq        +0x6E /* 00001520 */
  1946. 000014B4  6000 008E                bra        +0x90 /* 00001544 */
  1947. label000014B8:
  1948. 000014B8  48C7                     ext.l      D7
  1949. 000014BA  BEAE FF4A                cmp.l      D7, [A6 - 0xB6]
  1950. 000014BE  661A                     bne        +0x1C /* 000014DA */
  1951. 000014C0  2007                     move.l     D0, D7
  1952. 000014C2  5240                     addq.w     D0, 1
  1953. 000014C4  206E 000C                movea.l    A0, [A6 + 0xC]
  1954. 000014C8  3228 7CA2                move.w     D1, [A0 + 0x7CA2]
  1955. 000014CC  5241                     addq.w     D1, 1
  1956. 000014CE  48C0                     ext.l      D0
  1957. 000014D0  81C1                     divs.w     D0, D1
  1958. 000014D2  4840                     swap.w     D0
  1959. 000014D4  4A40                     tst.w      D0
  1960. 000014D6  3E00                     move.w     D7, D0
  1961. 000014D8  6004                     bra        +0x6 /* 000014DE */
  1962. label000014DA:
  1963. 000014DA  3E2E FF4C                move.w     D7, [A6 - 0xB4]
  1964. label000014DE:
  1965. 000014DE  6064                     bra        +0x66 /* 00001544 */
  1966. label000014E0:
  1967. 000014E0  48C7                     ext.l      D7
  1968. 000014E2  BEAE FF4A                cmp.l      D7, [A6 - 0xB6]
  1969. 000014E6  6626                     bne        +0x28 /* 0000150E */
  1970. 000014E8  2007                     move.l     D0, D7
  1971. 000014EA  5340                     subq.w     D0, 1
  1972. 000014EC  206E 000C                movea.l    A0, [A6 + 0xC]
  1973. 000014F0  3228 7CA2                move.w     D1, [A0 + 0x7CA2]
  1974. 000014F4  5241                     addq.w     D1, 1
  1975. 000014F6  D240                     add.w      D1, D0
  1976. 000014F8  206E 000C                movea.l    A0, [A6 + 0xC]
  1977. 000014FC  3028 7CA2                move.w     D0, [A0 + 0x7CA2]
  1978. 00001500  5240                     addq.w     D0, 1
  1979. 00001502  48C1                     ext.l      D1
  1980. 00001504  83C0                     divs.w     D1, D0
  1981. 00001506  4841                     swap.w     D1
  1982. 00001508  4A41                     tst.w      D1
  1983. 0000150A  3E01                     move.w     D7, D1
  1984. 0000150C  6004                     bra        +0x6 /* 00001512 */
  1985. label0000150E:
  1986. 0000150E  3E2E FF4C                move.w     D7, [A6 - 0xB4]
  1987. label00001512:
  1988. 00001512  6030                     bra        +0x32 /* 00001544 */
  1989. label00001514:
  1990. 00001514  602E                     bra        +0x30 /* 00001544 */
  1991. label00001516:
  1992. 00001516  2F0C                     move.l     -[A7], A4
  1993. 00001518  3F3C 0001                move.w     -[A7], 0x1
  1994. 0000151C  A963                     syscall    SetControlValue/SetCtlValue
  1995. 0000151E  6024                     bra        +0x26 /* 00001544 */
  1996. label00001520:
  1997. 00001520  4267                     clr.w      -[A7]
  1998. 00001522  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1999. 00001526  3F07                     move.w     -[A7], D7
  2000. 00001528  4EBA F128                jsr        [PC - 0xED8 /* 00000652 */]
  2001. 0000152C  101F                     move.b     D0, [A7]+
  2002. 0000152E  6714                     beq        +0x16 /* 00001544 */
  2003. 00001530  206E 0008                movea.l    A0, [A6 + 0x8]
  2004. 00001534  10BC 0001                move.b     [A0], 0x1
  2005. 00001538  206E 000C                movea.l    A0, [A6 + 0xC]
  2006. 0000153C  BE68 7CA2                cmp.w      D7, [A0 + 0x7CA2]
  2007. 00001540  6F02                     ble        +0x4 /* 00001544 */
  2008. 00001542  5347                     subq.w     D7, 1
  2009. label00001544:
  2010. 00001544  206E 000C                movea.l    A0, [A6 + 0xC]
  2011. 00001548  4868 0002                pea.l      [A0 + 0x2]
  2012. 0000154C  487A 0068                pea.l      [PC + 0x68 /* 000015B6, value 0x4E56 'NV', cstring "" */]
  2013. 00001550  4EBA 1B7C                jsr        [PC + 0x1B7C /* 000030CE */]
  2014. 00001554  2006                     move.l     D0, D6
  2015. 00001556  C01F                     and.b      D0, [A7]+
  2016. 00001558  206E 000C                movea.l    A0, [A6 + 0xC]
  2017. 0000155C  4868 0036                pea.l      [A0 + 0x36]
  2018. 00001560  487A 0054                pea.l      [PC + 0x54 /* 000015B6, value 0x4E56 'NV', cstring "" */]
  2019. 00001564  4EBA 1B68                jsr        [PC + 0x1B68 /* 000030CE */]
  2020. 00001568  C01F                     and.b      D0, [A7]+
  2021. 0000156A  6716                     beq        +0x18 /* 00001582 */
  2022. 0000156C  4267                     clr.w      -[A7]
  2023. 0000156E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2024. 00001572  4267                     clr.w      -[A7]
  2025. 00001574  4EBA F0DC                jsr        [PC - 0xF24 /* 00000652 */]
  2026. 00001578  101F                     move.b     D0, [A7]+
  2027. 0000157A  6706                     beq        +0x8 /* 00001582 */
  2028. 0000157C  206E 0008                movea.l    A0, [A6 + 0x8]
  2029. 00001580  4210                     clr.b      [A0]
  2030. label00001582:
  2031. 00001582  0C6E 0005 FF50           cmpi.w     [A6 - 0xB0], 0x5
  2032. 00001588  6600 FCE0                bne        -0x31E /* 0000126A */
  2033. 0000158C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2034. 00001590  A982                     syscall    CloseDialog
  2035. 00001592  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2036. 00001596  4EBA F14A                jsr        [PC - 0xEB6 /* 000006E2 */]
  2037. 0000159A  4267                     clr.w      -[A7]
  2038. 0000159C  4EBA 1A12                jsr        [PC + 0x1A12 /* 00002FB0 */]
  2039. label000015A0:
  2040. 000015A0  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2041. 000015A4  4E5E                     unlink     A6
  2042. 000015A6  205F                     movea.l    A0, [A7]+
  2043. 000015A8  504F                     addq.w     A7, 8
  2044. 000015AA  4ED0                     jmp        [A0]
  2045. 000015AC  CC49                     and.w      D6, A1
  2046. 000015AE  5354                     subq.w     [A4], 1
  2047. 000015B0  4341                     chk.w      D1, D1
  2048. 000015B2  5244                     addq.w     D4, 1
  2049. 000015B4  0002 0000                ori.b      D2, 0x0
  2050. fn000015B8:
  2051. 000015B8  4E56 FB44                link       A6, -0x04BC
  2052. 000015BC  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2053. 000015C0  3F3C 0007                move.w     -[A7], 0x7
  2054. 000015C4  A9C8                     syscall    SysBeep
  2055. 000015C6  3F3C 0007                move.w     -[A7], 0x7
  2056. 000015CA  A9C8                     syscall    SysBeep
  2057. 000015CC  3F3C 0007                move.w     -[A7], 0x7
  2058. 000015D0  A9C8                     syscall    SysBeep
  2059. 000015D2  302E 000A                move.w     D0, [A6 + 0xA]
  2060. 000015D6  48C0                     ext.l      D0
  2061. 000015D8  2E00                     move.l     D7, D0
  2062. 000015DA  302E 0008                move.w     D0, [A6 + 0x8]
  2063. 000015DE  48C0                     ext.l      D0
  2064. 000015E0  2C00                     move.l     D6, D0
  2065. 000015E2  2F07                     move.l     -[A7], D7
  2066. 000015E4  486E FCF4                pea.l      [A6 - 0x30C]
  2067. 000015E8  4EBA 1C50                jsr        [PC + 0x1C50 /* 0000323A */]
  2068. 000015EC  2F06                     move.l     -[A7], D6
  2069. 000015EE  486E FDF4                pea.l      [A6 - 0x20C]
  2070. 000015F2  4EBA 1C46                jsr        [PC + 0x1C46 /* 0000323A */]
  2071. 000015F6  2007                     move.l     D0, D7
  2072. 000015F8  D086                     add.l      D0, D6
  2073. 000015FA  4A80                     tst.l      D0
  2074. 000015FC  675A                     beq        +0x5C /* 00001658 */
  2075. 000015FE  7064                     moveq.l    D0, 0x64
  2076. 00001600  2F00                     move.l     -[A7], D0
  2077. 00001602  2F07                     move.l     -[A7], D7
  2078. 00001604  4EBA 1A04                jsr        [PC + 0x1A04 /* 0000300A */]
  2079. 00001608  2007                     move.l     D0, D7
  2080. 0000160A  D086                     add.l      D0, D6
  2081. 0000160C  2F00                     move.l     -[A7], D0
  2082. 0000160E  7002                     moveq.l    D0, 0x02
  2083. 00001610  2F00                     move.l     -[A7], D0
  2084. 00001612  4EBA 1A2A                jsr        [PC + 0x1A2A /* 0000303E */]
  2085. 00001616  201F                     move.l     D0, [A7]+
  2086. 00001618  D09F                     add.l      D0, [A7]+
  2087. 0000161A  2F00                     move.l     -[A7], D0
  2088. 0000161C  2007                     move.l     D0, D7
  2089. 0000161E  D086                     add.l      D0, D6
  2090. 00001620  2F00                     move.l     -[A7], D0
  2091. 00001622  4EBA 1A1A                jsr        [PC + 0x1A1A /* 0000303E */]
  2092. 00001626  2A1F                     move.l     D5, [A7]+
  2093. 00001628  2F05                     move.l     -[A7], D5
  2094. 0000162A  486E FEF4                pea.l      [A6 - 0x10C]
  2095. 0000162E  4EBA 1C0A                jsr        [PC + 0x1C0A /* 0000323A */]
  2096. 00001632  486E FEF4                pea.l      [A6 - 0x10C]
  2097. 00001636  487A 00A6                pea.l      [PC + 0xA6 /* 000016DE, value 0x1254E56 */]
  2098. 0000163A  486E FB44                pea.l      [A6 - 0x4BC]
  2099. 0000163E  3F3C 0002                move.w     -[A7], 0x2
  2100. 00001642  4EBA 1B3E                jsr        [PC + 0x1B3E /* 00003182 */]
  2101. 00001646  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  2102. 0000164A  43EE FB44                lea.l      A1, [A6 - 0x4BC]
  2103. 0000164E  7040                     moveq.l    D0, 0x40
  2104. label00001650:
  2105. 00001650  20D9                     move.l     [A0]+, [A1]+
  2106. 00001652  5340                     subq.w     D0, 1
  2107. 00001654  6EFA                     bgt        -0x4 /* 00001650 */
  2108. 00001656  6008                     bra        +0xA /* 00001660 */
  2109. label00001658:
  2110. 00001658  2D7C 0230 2520 FEF4      move.l     [A6 - 0x10C], 0x2302520
  2111. label00001660:
  2112. 00001660  487A 007A                pea.l      [PC + 0x7A /* 000016DC, value 0x125, cstring "" */]
  2113. 00001664  41EE FCF4                lea.l      A0, [A6 - 0x30C]
  2114. 00001668  1F10                     move.b     -[A7], [A0]
  2115. 0000166A  3F3C 00FF                move.w     -[A7], 0xFF
  2116. 0000166E  4EBA 1A52                jsr        [PC + 0x1A52 /* 000030C2 */]
  2117. 00001672  2F08                     move.l     -[A7], A0
  2118. 00001674  41EE FDF4                lea.l      A0, [A6 - 0x20C]
  2119. 00001678  1F10                     move.b     -[A7], [A0]
  2120. 0000167A  3F3C 00FF                move.w     -[A7], 0xFF
  2121. 0000167E  4EBA 1A42                jsr        [PC + 0x1A42 /* 000030C2 */]
  2122. 00001682  2F08                     move.l     -[A7], A0
  2123. 00001684  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  2124. 00001688  1F10                     move.b     -[A7], [A0]
  2125. 0000168A  3F3C 00FF                move.w     -[A7], 0xFF
  2126. 0000168E  4EBA 1A32                jsr        [PC + 0x1A32 /* 000030C2 */]
  2127. 00001692  2F08                     move.l     -[A7], A0
  2128. 00001694  A98B                     syscall    ParamText
  2129. 00001696  4267                     clr.w      -[A7]
  2130. 00001698  4EBA 1916                jsr        [PC + 0x1916 /* 00002FB0 */]
  2131. 0000169C  42A7                     clr.l      -[A7]
  2132. 0000169E  3F3C 012E                move.w     -[A7], 0x12E
  2133. 000016A2  41EE FC46                lea.l      A0, [A6 - 0x3BA]
  2134. 000016A6  2F08                     move.l     -[A7], A0
  2135. 000016A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2136. 000016AA  2F00                     move.l     -[A7], D0
  2137. 000016AC  A97C                     syscall    GetNewDialog
  2138. 000016AE  285F                     movea.l    A4, [A7]+
  2139. 000016B0  41FA E94E                lea.l      A0, [PC - 0x16B2 /* 00000000, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2140. 000016B4  2F08                     move.l     -[A7], A0
  2141. 000016B6  486E FC44                pea.l      [A6 - 0x3BC]
  2142. 000016BA  A991                     syscall    ModalDialog
  2143. 000016BC  2F0C                     move.l     -[A7], A4
  2144. 000016BE  A982                     syscall    CloseDialog
  2145. 000016C0  3F2D 822C                move.w     -[A7], [A5 - 0x7DD4]
  2146. 000016C4  4EBA 18EA                jsr        [PC + 0x18EA /* 00002FB0 */]
  2147. 000016C8  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2148. 000016CC  4E5E                     unlink     A6
  2149. 000016CE  2E9F                     move.l     [A7], [A7]+
  2150. 000016D0  4E75                     rts
  2151. 000016D2  D348                     addx.w     -[A1], -[A0]
  2152. 000016D4  4F57                     chk.w      D7, [A7]
  2153. 000016D6  5343                     subq.w     D3, 1
  2154. 000016D8  4F52                     chk.w      D7, [A2]
  2155. 000016DA  0004 0000                ori.b      D4, 0x0
  2156. 000016DE  0125                     btst       -[A5], D0
  2157. fn000016E0:
  2158. 000016E0  4E56 FEFC                link       A6, -0x0104
  2159. 000016E4  2F07                     move.l     -[A7], D7
  2160. 000016E6  206E 0008                movea.l    A0, [A6 + 0x8]
  2161. 000016EA  1028 7DA6                move.b     D0, [A0 + 0x7DA6]
  2162. 000016EE  0A00 0001                xori.b     D0, 0x1
  2163. 000016F2  670A                     beq        +0xC /* 000016FE */
  2164. 000016F4  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2165. 000016FA  6000 00D4                bra        +0xD6 /* 000017D0 */
  2166. label000016FE:
  2167. 000016FE  486E FEFC                pea.l      [A6 - 0x104]
  2168. 00001702  3F3C 0100                move.w     -[A7], 0x100
  2169. 00001706  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2170. 0000170A  4EBA 18AC                jsr        [PC + 0x18AC /* 00002FB8 */]
  2171. 0000170E  206E 0008                movea.l    A0, [A6 + 0x8]
  2172. 00001712  1028 7CA4                move.b     D0, [A0 + 0x7CA4]
  2173. 00001716  0240 00FF                andi.w     D0, 0xFF
  2174. 0000171A  4A40                     tst.w      D0
  2175. 0000171C  6F24                     ble        +0x26 /* 00001742 */
  2176. 0000171E  206E 0008                movea.l    A0, [A6 + 0x8]
  2177. 00001722  41E8 7CA4                lea.l      A0, [A0 + 0x7CA4]
  2178. 00001726  1F10                     move.b     -[A7], [A0]
  2179. 00001728  3F3C 00FF                move.w     -[A7], 0xFF
  2180. 0000172C  4EBA 1994                jsr        [PC + 0x1994 /* 000030C2 */]
  2181. 00001730  2F08                     move.l     -[A7], A0
  2182. 00001732  487A 00AE                pea.l      [PC + 0xAE /* 000017E2, value 0x4E56 'NV', cstring "" */]
  2183. 00001736  487A 00AA                pea.l      [PC + 0xAA /* 000017E2, value 0x4E56 'NV', cstring "" */]
  2184. 0000173A  487A 00A6                pea.l      [PC + 0xA6 /* 000017E2, value 0x4E56 'NV', cstring "" */]
  2185. 0000173E  A98B                     syscall    ParamText
  2186. 00001740  601E                     bra        +0x20 /* 00001760 */
  2187. label00001742:
  2188. 00001742  41EE FEFC                lea.l      A0, [A6 - 0x104]
  2189. 00001746  1F10                     move.b     -[A7], [A0]
  2190. 00001748  3F3C 00FF                move.w     -[A7], 0xFF
  2191. 0000174C  4EBA 1974                jsr        [PC + 0x1974 /* 000030C2 */]
  2192. 00001750  2F08                     move.l     -[A7], A0
  2193. 00001752  487A 008E                pea.l      [PC + 0x8E /* 000017E2, value 0x4E56 'NV', cstring "" */]
  2194. 00001756  487A 008A                pea.l      [PC + 0x8A /* 000017E2, value 0x4E56 'NV', cstring "" */]
  2195. 0000175A  487A 0086                pea.l      [PC + 0x86 /* 000017E2, value 0x4E56 'NV', cstring "" */]
  2196. 0000175E  A98B                     syscall    ParamText
  2197. label00001760:
  2198. 00001760  4267                     clr.w      -[A7]
  2199. 00001762  3F3C 0002                move.w     -[A7], 0x2
  2200. 00001766  42A7                     clr.l      -[A7]
  2201. 00001768  A988                     syscall    CautionAlert
  2202. 0000176A  3E1F                     move.w     D7, [A7]+
  2203. 0000176C  0C47 0001                cmpi.w     D7, 0x1
  2204. 00001770  664C                     bne        +0x4E /* 000017BE */
  2205. 00001772  206E 0008                movea.l    A0, [A6 + 0x8]
  2206. 00001776  1028 7CA4                move.b     D0, [A0 + 0x7CA4]
  2207. 0000177A  0240 00FF                andi.w     D0, 0xFF
  2208. 0000177E  4A40                     tst.w      D0
  2209. 00001780  6F14                     ble        +0x16 /* 00001796 */
  2210. 00001782  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2211. 00001786  486E FFFC                pea.l      [A6 - 0x4]
  2212. 0000178A  4EBA F294                jsr        [PC - 0xD6C /* 00000A20 */]
  2213. 0000178E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2214. 00001794  6026                     bra        +0x28 /* 000017BC */
  2215. label00001796:
  2216. 00001796  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2217. 0000179A  486E FFFC                pea.l      [A6 - 0x4]
  2218. 0000179E  4EBA F4F6                jsr        [PC - 0xB0A /* 00000C96 */]
  2219. 000017A2  206E 0008                movea.l    A0, [A6 + 0x8]
  2220. 000017A6  1028 7DA6                move.b     D0, [A0 + 0x7DA6]
  2221. 000017AA  0A00 0001                xori.b     D0, 0x1
  2222. 000017AE  6708                     beq        +0xA /* 000017B8 */
  2223. 000017B0  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2224. 000017B6  6004                     bra        +0x6 /* 000017BC */
  2225. label000017B8:
  2226. 000017B8  422E 000C                clr.b      [A6 + 0xC]
  2227. label000017BC:
  2228. 000017BC  6012                     bra        +0x14 /* 000017D0 */
  2229. label000017BE:
  2230. 000017BE  0C47 0002                cmpi.w     D7, 0x2
  2231. 000017C2  6606                     bne        +0x8 /* 000017CA */
  2232. 000017C4  422E 000C                clr.b      [A6 + 0xC]
  2233. 000017C8  6006                     bra        +0x8 /* 000017D0 */
  2234. label000017CA:
  2235. 000017CA  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2236. label000017D0:
  2237. 000017D0  2E1F                     move.l     D7, [A7]+
  2238. 000017D2  4E5E                     unlink     A6
  2239. 000017D4  2E9F                     move.l     [A7], [A7]+
  2240. 000017D6  4E75                     rts
  2241. 000017D8  C348                     exg        A1, A0
  2242. 000017DA  4543                     chk.w      D2, D3
  2243. 000017DC  4B43                     chk.w      D5, D3
  2244. 000017DE  4F4E                     chk.w      D7, A6
  2245. 000017E0  0002 0000                ori.b      D2, 0x0
  2246. fn000017E4:
  2247. 000017E4  4E56 FEE8                link       A6, -0x0118
  2248. 000017E8  2F0C                     move.l     -[A7], A4
  2249. 000017EA  3F3C 0003                move.w     -[A7], 0x3
  2250. 000017EE  A9C8                     syscall    SysBeep
  2251. 000017F0  4267                     clr.w      -[A7]
  2252. 000017F2  4EBA 17BC                jsr        [PC + 0x17BC /* 00002FB0 */]
  2253. 000017F6  42A7                     clr.l      -[A7]
  2254. 000017F8  3F3C 0131                move.w     -[A7], 0x131
  2255. 000017FC  42A7                     clr.l      -[A7]
  2256. 000017FE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2257. 00001800  2F00                     move.l     -[A7], D0
  2258. 00001802  A97C                     syscall    GetNewDialog
  2259. 00001804  285F                     movea.l    A4, [A7]+
  2260. 00001806  2F0C                     move.l     -[A7], A4
  2261. 00001808  3F3C 0004                move.w     -[A7], 0x4
  2262. 0000180C  486E FEEC                pea.l      [A6 - 0x114]
  2263. 00001810  486E FEF6                pea.l      [A6 - 0x10A]
  2264. 00001814  486E FEEE                pea.l      [A6 - 0x112]
  2265. 00001818  A98D                     syscall    GetDialogItem/GetDItem
  2266. 0000181A  206E 0008                movea.l    A0, [A6 + 0x8]
  2267. 0000181E  3010                     move.w     D0, [A0]
  2268. 00001820  48C0                     ext.l      D0
  2269. 00001822  2D40 FFFA                move.l     [A6 - 0x6], D0
  2270. 00001826  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2271. 0000182A  486E FEFA                pea.l      [A6 - 0x106]
  2272. 0000182E  4EBA 1A0A                jsr        [PC + 0x1A0A /* 0000323A */]
  2273. 00001832  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  2274. 00001836  41EE FEFA                lea.l      A0, [A6 - 0x106]
  2275. 0000183A  1F10                     move.b     -[A7], [A0]
  2276. 0000183C  3F3C 00FF                move.w     -[A7], 0xFF
  2277. 00001840  4EBA 1880                jsr        [PC + 0x1880 /* 000030C2 */]
  2278. 00001844  2F08                     move.l     -[A7], A0
  2279. 00001846  A98F                     syscall    SetDialogItemText/SetIText
  2280. 00001848  2F0C                     move.l     -[A7], A4
  2281. 0000184A  3F3C 0004                move.w     -[A7], 0x4
  2282. 0000184E  4267                     clr.w      -[A7]
  2283. 00001850  3F3C 00FF                move.w     -[A7], 0xFF
  2284. 00001854  A97E                     syscall    SelectDialogItemText/SelIText
  2285. 00001856  42A7                     clr.l      -[A7]
  2286. 00001858  486E FFFE                pea.l      [A6 - 0x2]
  2287. 0000185C  A991                     syscall    ModalDialog
  2288. 0000185E  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  2289. 00001862  486E FEFA                pea.l      [A6 - 0x106]
  2290. 00001866  A990                     syscall    GetDialogItemText/GetIText
  2291. 00001868  2F0C                     move.l     -[A7], A4
  2292. 0000186A  A983                     syscall    DisposeDialog
  2293. 0000186C  41EE FEFA                lea.l      A0, [A6 - 0x106]
  2294. 00001870  1F10                     move.b     -[A7], [A0]
  2295. 00001872  3F3C 00FF                move.w     -[A7], 0xFF
  2296. 00001876  4EBA 184A                jsr        [PC + 0x184A /* 000030C2 */]
  2297. 0000187A  2F08                     move.l     -[A7], A0
  2298. 0000187C  486E FFFA                pea.l      [A6 - 0x6]
  2299. 00001880  4EBA 19A4                jsr        [PC + 0x19A4 /* 00003226 */]
  2300. 00001884  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2301. 0000188A  57C0                     seq        D0
  2302. 0000188C  2F00                     move.l     -[A7], D0
  2303. 0000188E  4267                     clr.w      -[A7]
  2304. 00001890  486E FEFA                pea.l      [A6 - 0x106]
  2305. 00001894  4EBA EA56                jsr        [PC - 0x15AA /* 000002EC */]
  2306. 00001898  121F                     move.b     D1, [A7]+
  2307. 0000189A  201F                     move.l     D0, [A7]+
  2308. 0000189C  C001                     and.b      D0, D1
  2309. 0000189E  6708                     beq        +0xA /* 000018A8 */
  2310. 000018A0  206E 0008                movea.l    A0, [A6 + 0x8]
  2311. 000018A4  30AE FFFC                move.w     [A0], [A6 - 0x4]
  2312. label000018A8:
  2313. 000018A8  285F                     movea.l    A4, [A7]+
  2314. 000018AA  4E5E                     unlink     A6
  2315. 000018AC  2E9F                     move.l     [A7], [A7]+
  2316. 000018AE  4E75                     rts
  2317. 000018B0  CE55                     and.w      D7, [A5]
  2318. 000018B2  4D51                     chk.w      D6, [A1]
  2319. 000018B4  5545                     subq.w     D5, 2
  2320. 000018B6  5354                     subq.w     [A4], 1
  2321. 000018B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2322. // begin alternate branch 000018BA-000018BE
  2323. fn000018BA:
  2324. 000018BA  4E56 FFD8                link       A6, -0x0028
  2325. // end alternate branch 000018BA-000018BE
  2326. fn000018BA: // (misaligned)
  2327. 000018BC  FFD8                     .invalid   <<F/7/7>>
  2328. 000018BE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2329. 000018C2  266E 0008                movea.l    A3, [A6 + 0x8]
  2330. 000018C6  3F3C 0003                move.w     -[A7], 0x3
  2331. 000018CA  A9C8                     syscall    SysBeep
  2332. 000018CC  0C53 0002                cmpi.w     [A3], 0x2
  2333. 000018D0  5DC0                     slt        D0
  2334. 000018D2  0C53 0005                cmpi.w     [A3], 0x5
  2335. 000018D6  5EC1                     sgt        D1
  2336. 000018D8  8001                     or.b       D0, D1
  2337. 000018DA  6704                     beq        +0x6 /* 000018E0 */
  2338. 000018DC  36BC 0005                move.w     [A3], 0x5
  2339. label000018E0:
  2340. 000018E0  3C13                     move.w     D6, [A3]
  2341. 000018E2  4267                     clr.w      -[A7]
  2342. 000018E4  4EBA 16CA                jsr        [PC + 0x16CA /* 00002FB0 */]
  2343. 000018E8  42A7                     clr.l      -[A7]
  2344. 000018EA  3F3C 0132                move.w     -[A7], 0x132
  2345. 000018EE  42A7                     clr.l      -[A7]
  2346. 000018F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2347. 000018F2  2F00                     move.l     -[A7], D0
  2348. 000018F4  A97C                     syscall    GetNewDialog
  2349. 000018F6  285F                     movea.l    A4, [A7]+
  2350. 000018F8  7E02                     moveq.l    D7, 0x02
  2351. 000018FA  605C                     bra        +0x5E /* 00001958 */
  2352. label000018FC:
  2353. 000018FC  2F0C                     move.l     -[A7], A4
  2354. 000018FE  2007                     move.l     D0, D7
  2355. 00001900  5840                     addq.w     D0, 4
  2356. 00001902  5540                     subq.w     D0, 2
  2357. 00001904  3F00                     move.w     -[A7], D0
  2358. 00001906  486E FFE0                pea.l      [A6 - 0x20]
  2359. 0000190A  486E FFDC                pea.l      [A6 - 0x24]
  2360. 0000190E  486E FFE2                pea.l      [A6 - 0x1E]
  2361. 00001912  A98D                     syscall    GetDialogItem/GetDItem
  2362. 00001914  3007                     move.w     D0, D7
  2363. 00001916  5540                     subq.w     D0, 2
  2364. 00001918  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2365. 0000191E  E540                     asl        D0.w, 2
  2366. 00001920  2DAE FFDC 00E2           move.l     [A6 + D0.w - 0x30], [A6 - 0x24]
  2367. 00001926  BC47                     cmp.w      D6, D7
  2368. 00001928  6618                     bne        +0x1A /* 00001942 */
  2369. 0000192A  3007                     move.w     D0, D7
  2370. 0000192C  5540                     subq.w     D0, 2
  2371. 0000192E  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2372. 00001934  E540                     asl        D0.w, 2
  2373. 00001936  2F36 00E2                move.l     -[A7], [A6 + D0.w - 0x30]
  2374. 0000193A  3F3C 0001                move.w     -[A7], 0x1
  2375. 0000193E  A963                     syscall    SetControlValue/SetCtlValue
  2376. 00001940  6014                     bra        +0x16 /* 00001956 */
  2377. label00001942:
  2378. 00001942  3007                     move.w     D0, D7
  2379. 00001944  5540                     subq.w     D0, 2
  2380. 00001946  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2381. 0000194C  E540                     asl        D0.w, 2
  2382. 0000194E  2F36 00E2                move.l     -[A7], [A6 + D0.w - 0x30]
  2383. 00001952  4267                     clr.w      -[A7]
  2384. 00001954  A963                     syscall    SetControlValue/SetCtlValue
  2385. label00001956:
  2386. 00001956  5247                     addq.w     D7, 1
  2387. label00001958:
  2388. 00001958  0C47 0005                cmpi.w     D7, 0x5
  2389. 0000195C  6F9E                     ble        -0x60 /* 000018FC */
  2390. label0000195E:
  2391. 0000195E  42A7                     clr.l      -[A7]
  2392. 00001960  486E FFFE                pea.l      [A6 - 0x2]
  2393. 00001964  A991                     syscall    ModalDialog
  2394. 00001966  302E FFFE                move.w     D0, [A6 - 0x2]
  2395. 0000196A  6B28                     bmi        +0x2A /* 00001994 */
  2396. 0000196C  3F3C 0004                move.w     -[A7], 0x4
  2397. 00001970  3F3C 0007                move.w     -[A7], 0x7
  2398. 00001974  4EBA 178E                jsr        [PC + 0x178E /* 00003104 */]
  2399. 00001978  3217                     move.w     D1, [A7]
  2400. 0000197A  E749                     lsl        D1.w, 3
  2401. 0000197C  5341                     subq.w     D1, 1
  2402. 0000197E  B041                     cmp.w      D0, D1
  2403. 00001980  6E10                     bgt        +0x12 /* 00001992 */
  2404. 00001982  3200                     move.w     D1, D0
  2405. 00001984  E649                     lsr        D1.w, 3
  2406. 00001986  4441                     neg.w      D1
  2407. 00001988  D257                     add.w      D1, [A7]
  2408. 0000198A  0137 1001                btst       [A7 + D1.w + 0x1], D0
  2409. 0000198E  0A3C 0004                xori.b     ccr, 4
  2410. label00001992:
  2411. 00001992  DEDF                     add.w      A7, [A7]+
  2412. label00001994:
  2413. 00001994  6634                     bne        +0x36 /* 000019CA */
  2414. 00001996  3006                     move.w     D0, D6
  2415. 00001998  5540                     subq.w     D0, 2
  2416. 0000199A  41BC 0003 2006           .invalid   0, 0x32006 // invalid opcode 4 with b == 6
  2417. 000019A0  E540                     asl        D0.w, 2
  2418. 000019A2  2F36 00E2                move.l     -[A7], [A6 + D0.w - 0x30]
  2419. 000019A6  4267                     clr.w      -[A7]
  2420. 000019A8  A963                     syscall    SetControlValue/SetCtlValue
  2421. 000019AA  302E FFFE                move.w     D0, [A6 - 0x2]
  2422. 000019AE  5940                     subq.w     D0, 4
  2423. 000019B0  5440                     addq.w     D0, 2
  2424. 000019B2  3C00                     move.w     D6, D0
  2425. 000019B4  3006                     move.w     D0, D6
  2426. 000019B6  5540                     subq.w     D0, 2
  2427. 000019B8  41BC 0003 2006           .invalid   0, 0x32006 // invalid opcode 4 with b == 6
  2428. 000019BE  E540                     asl        D0.w, 2
  2429. 000019C0  2F36 00E2                move.l     -[A7], [A6 + D0.w - 0x30]
  2430. 000019C4  3F3C 0001                move.w     -[A7], 0x1
  2431. 000019C8  A963                     syscall    SetControlValue/SetCtlValue
  2432. label000019CA:
  2433. 000019CA  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2434. 000019D0  57C0                     seq        D0
  2435. 000019D2  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  2436. 000019D8  57C1                     seq        D1
  2437. 000019DA  8001                     or.b       D0, D1
  2438. 000019DC  6780                     beq        -0x7E /* 0000195E */
  2439. 000019DE  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2440. 000019E4  6602                     bne        +0x4 /* 000019E8 */
  2441. 000019E6  3686                     move.w     [A3], D6
  2442. label000019E8:
  2443. 000019E8  2F0C                     move.l     -[A7], A4
  2444. 000019EA  A983                     syscall    DisposeDialog
  2445. 000019EC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2446. 000019F0  4E5E                     unlink     A6
  2447. 000019F2  2E9F                     move.l     [A7], [A7]+
  2448. 000019F4  4E75                     rts
  2449. 000019F6  CE55                     and.w      D7, [A5]
  2450. 000019F8  4D43                     chk.w      D6, D3
  2451. 000019FA  484F                     pea.l      A7
  2452. 000019FC  4943                     chk.w      D4, D3
  2453. 000019FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2454. // begin alternate branch 00001A00-00001A04
  2455. fn00001A00:
  2456. 00001A00  4E56 FFFE                link       A6, -0x0002
  2457. // end alternate branch 00001A00-00001A04
  2458. fn00001A00: // (misaligned)
  2459. 00001A02  FFFE                     .invalid   <<F/7/7>>
  2460. 00001A04  48E7 0108                movem.l    -[A7], D7,A4
  2461. 00001A08  286E 000C                movea.l    A4, [A6 + 0xC]
  2462. 00001A0C  302E 000A                move.w     D0, [A6 + 0xA]
  2463. 00001A10  5240                     addq.w     D0, 1
  2464. 00001A12  322C 7CA2                move.w     D1, [A4 + 0x7CA2]
  2465. 00001A16  5241                     addq.w     D1, 1
  2466. 00001A18  48C0                     ext.l      D0
  2467. 00001A1A  81C1                     divs.w     D0, D1
  2468. 00001A1C  4840                     swap.w     D0
  2469. 00001A1E  4A40                     tst.w      D0
  2470. 00001A20  3E00                     move.w     D7, D0
  2471. label00001A22:
  2472. 00001A22  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  2473. 00001A28  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  2474. 00001A2C  1234 0000                move.b     D1, [A4 + D0.w]
  2475. 00001A30  B22E 0008                cmp.b      D1, [A6 + 0x8]
  2476. 00001A34  56C0                     sne        D0
  2477. 00001A36  BE6E 000A                cmp.w      D7, [A6 + 0xA]
  2478. 00001A3A  56C1                     sne        D1
  2479. 00001A3C  C001                     and.b      D0, D1
  2480. 00001A3E  6716                     beq        +0x18 /* 00001A56 */
  2481. 00001A40  2007                     move.l     D0, D7
  2482. 00001A42  5240                     addq.w     D0, 1
  2483. 00001A44  322C 7CA2                move.w     D1, [A4 + 0x7CA2]
  2484. 00001A48  5241                     addq.w     D1, 1
  2485. 00001A4A  48C0                     ext.l      D0
  2486. 00001A4C  81C1                     divs.w     D0, D1
  2487. 00001A4E  4840                     swap.w     D0
  2488. 00001A50  4A40                     tst.w      D0
  2489. 00001A52  3E00                     move.w     D7, D0
  2490. 00001A54  60CC                     bra        -0x32 /* 00001A22 */
  2491. label00001A56:
  2492. 00001A56  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  2493. 00001A5C  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  2494. 00001A60  1234 0000                move.b     D1, [A4 + D0.w]
  2495. 00001A64  B22E 0008                cmp.b      D1, [A6 + 0x8]
  2496. 00001A68  6606                     bne        +0x8 /* 00001A70 */
  2497. 00001A6A  3D47 0010                move.w     [A6 + 0x10], D7
  2498. 00001A6E  6006                     bra        +0x8 /* 00001A76 */
  2499. label00001A70:
  2500. 00001A70  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  2501. label00001A76:
  2502. 00001A76  4CDF 1080                movem.l    D7,A4, [A7]+
  2503. 00001A7A  4E5E                     unlink     A6
  2504. 00001A7C  205F                     movea.l    A0, [A7]+
  2505. 00001A7E  504F                     addq.w     A7, 8
  2506. 00001A80  4ED0                     jmp        [A0]
  2507. 00001A82  D049                     add.w      D0, A1
  2508. 00001A84  434B                     chk.w      D1, A3
  2509. 00001A86  4F52                     chk.w      D7, [A2]
  2510. 00001A88  4445                     neg.w      D5
  2511. 00001A8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2512. // begin alternate branch 00001A8C-00001A90
  2513. fn00001A8C:
  2514. 00001A8C  4E56 FFFA                link       A6, -0x0006
  2515. // end alternate branch 00001A8C-00001A90
  2516. fn00001A8C: // (misaligned)
  2517. 00001A8E  FFFA                     .invalid   <<F/7/7>>
  2518. 00001A90  48E7 0300                movem.l    -[A7], D6,D7
  2519. 00001A94  4246                     clr.w      D6
  2520. 00001A96  206E 000A                movea.l    A0, [A6 + 0xA]
  2521. 00001A9A  3D68 7CA2 FFFA           move.w     [A6 - 0x6], [A0 + 0x7CA2]
  2522. 00001AA0  4247                     clr.w      D7
  2523. 00001AA2  601E                     bra        +0x20 /* 00001AC2 */
  2524. label00001AA4:
  2525. 00001AA4  206E 000A                movea.l    A0, [A6 + 0xA]
  2526. 00001AA8  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  2527. 00001AAE  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  2528. 00001AB2  1230 0000                move.b     D1, [A0 + D0.w]
  2529. 00001AB6  B22E 0008                cmp.b      D1, [A6 + 0x8]
  2530. 00001ABA  6602                     bne        +0x4 /* 00001ABE */
  2531. 00001ABC  5246                     addq.w     D6, 1
  2532. label00001ABE:
  2533. 00001ABE  5247                     addq.w     D7, 1
  2534. 00001AC0  6906                     bvs        +0x8 /* 00001AC8 */
  2535. label00001AC2:
  2536. 00001AC2  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  2537. 00001AC6  6FDC                     ble        -0x22 /* 00001AA4 */
  2538. label00001AC8:
  2539. 00001AC8  3D46 000E                move.w     [A6 + 0xE], D6
  2540. 00001ACC  4CDF 00C0                movem.l    D6,D7, [A7]+
  2541. 00001AD0  4E5E                     unlink     A6
  2542. 00001AD2  205F                     movea.l    A0, [A7]+
  2543. 00001AD4  5C4F                     addq.w     A7, 6
  2544. 00001AD6  4ED0                     jmp        [A0]
  2545. 00001AD8  C34F                     exg        A1, A7
  2546. 00001ADA  554E                     subq.w     A6, 2
  2547. 00001ADC  544D                     addq.w     A5, 2
  2548. 00001ADE  4152                     chk.w      D0, [A2]
  2549. 00001AE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2550. // begin alternate branch 00001AE2-00001AE6
  2551. fn00001AE2:
  2552. 00001AE2  4E56 FFFC                link       A6, -0x0004
  2553. // end alternate branch 00001AE2-00001AE6
  2554. fn00001AE2: // (misaligned)
  2555. 00001AE4  FFFC                     .invalid   <<F/7/7>>
  2556. 00001AE6  48E7 0300                movem.l    -[A7], D6,D7
  2557. 00001AEA  4267                     clr.w      -[A7]
  2558. 00001AEC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2559. 00001AF0  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2560. 00001AF4  4EBA FF96                jsr        [PC - 0x6A /* 00001A8C */]
  2561. 00001AF8  3E1F                     move.w     D7, [A7]+
  2562. 00001AFA  4A47                     tst.w      D7
  2563. 00001AFC  6608                     bne        +0xA /* 00001B06 */
  2564. 00001AFE  3D7C FFFF 000E           move.w     [A6 + 0xE], 0xFFFF
  2565. 00001B04  603E                     bra        +0x40 /* 00001B44 */
  2566. label00001B06:
  2567. 00001B06  4267                     clr.w      -[A7]
  2568. 00001B08  A861                     syscall    Random
  2569. 00001B0A  301F                     move.w     D0, [A7]+
  2570. 00001B0C  6A02                     bpl        +0x4 /* 00001B10 */
  2571. 00001B0E  4440                     neg.w      D0
  2572. label00001B10:
  2573. 00001B10  48C0                     ext.l      D0
  2574. 00001B12  81C7                     divs.w     D0, D7
  2575. 00001B14  4840                     swap.w     D0
  2576. 00001B16  4A40                     tst.w      D0
  2577. 00001B18  3E00                     move.w     D7, D0
  2578. 00001B1A  5247                     addq.w     D7, 1
  2579. 00001B1C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2580. label00001B1E:
  2581. 00001B1E  4A47                     tst.w      D7
  2582. 00001B20  6F1E                     ble        +0x20 /* 00001B40 */
  2583. 00001B22  5246                     addq.w     D6, 1
  2584. 00001B24  206E 000A                movea.l    A0, [A6 + 0xA]
  2585. 00001B28  4DBC 012C 2006           .invalid   6, 0x12C2006 // invalid opcode 4 with b == 6
  2586. 00001B2E  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  2587. 00001B32  1230 0000                move.b     D1, [A0 + D0.w]
  2588. 00001B36  B22E 0008                cmp.b      D1, [A6 + 0x8]
  2589. 00001B3A  6602                     bne        +0x4 /* 00001B3E */
  2590. 00001B3C  5347                     subq.w     D7, 1
  2591. label00001B3E:
  2592. 00001B3E  60DE                     bra        -0x20 /* 00001B1E */
  2593. label00001B40:
  2594. 00001B40  3D46 000E                move.w     [A6 + 0xE], D6
  2595. label00001B44:
  2596. 00001B44  4CDF 00C0                movem.l    D6,D7, [A7]+
  2597. 00001B48  4E5E                     unlink     A6
  2598. 00001B4A  205F                     movea.l    A0, [A7]+
  2599. 00001B4C  5C4F                     addq.w     A7, 6
  2600. 00001B4E  4ED0                     jmp        [A0]
  2601. 00001B50  D049                     add.w      D0, A1
  2602. 00001B52  434B                     chk.w      D1, A3
  2603. 00001B54  5241                     addq.w     D1, 1
  2604. 00001B56  4E44                     trap       4
  2605. 00001B58  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2606. // begin alternate branch 00001B5A-00001B5E
  2607. fn00001B5A:
  2608. 00001B5A  4E56 FFFC                link       A6, -0x0004
  2609. // end alternate branch 00001B5A-00001B5E
  2610. fn00001B5A: // (misaligned)
  2611. 00001B5C  FFFC                     .invalid   <<F/7/7>>
  2612. 00001B5E  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  2613. 00001B62  3F3C 0004                move.w     -[A7], 0x4
  2614. 00001B66  486E FFFC                pea.l      [A6 - 0x4]
  2615. 00001B6A  A943                     syscall    GetItmMark
  2616. 00001B6C  7000                     moveq.l    D0, 0x00
  2617. 00001B6E  41BC 00FF B06E           .invalid   0, 0xFFB06E // invalid opcode 4 with b == 6
  2618. 00001B74  FFFC                     .invalid   <<F/7/7>>
  2619. 00001B76  660E                     bne        +0x10 /* 00001B86 */
  2620. 00001B78  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  2621. 00001B7C  3F3C 0005                move.w     -[A7], 0x5
  2622. 00001B80  486E FFFC                pea.l      [A6 - 0x4]
  2623. 00001B84  A943                     syscall    GetItmMark
  2624. label00001B86:
  2625. 00001B86  7000                     moveq.l    D0, 0x00
  2626. 00001B88  41BC 00FF B06E           .invalid   0, 0xFFB06E // invalid opcode 4 with b == 6
  2627. 00001B8E  FFFC                     .invalid   <<F/7/7>>
  2628. 00001B90  6712                     beq        +0x14 /* 00001BA4 */
  2629. 00001B92  4267                     clr.w      -[A7]
  2630. 00001B94  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2631. 00001B98  4267                     clr.w      -[A7]
  2632. 00001B9A  4EBA FF46                jsr        [PC - 0xBA /* 00001AE2 */]
  2633. 00001B9E  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  2634. 00001BA2  6014                     bra        +0x16 /* 00001BB8 */
  2635. label00001BA4:
  2636. 00001BA4  4267                     clr.w      -[A7]
  2637. 00001BA6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2638. 00001BAA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2639. 00001BAE  4267                     clr.w      -[A7]
  2640. 00001BB0  4EBA FE4E                jsr        [PC - 0x1B2 /* 00001A00 */]
  2641. 00001BB4  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  2642. label00001BB8:
  2643. 00001BB8  4E5E                     unlink     A6
  2644. 00001BBA  205F                     movea.l    A0, [A7]+
  2645. 00001BBC  5C4F                     addq.w     A7, 6
  2646. 00001BBE  4ED0                     jmp        [A0]
  2647. 00001BC0  C348                     exg        A1, A0
  2648. 00001BC2  4F4F                     chk.w      D7, A7
  2649. 00001BC4  5345                     subq.w     D5, 1
  2650. 00001BC6  4341                     chk.w      D1, D1
  2651. 00001BC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2652. // begin alternate branch 00001BCA-00001BCE
  2653. fn00001BCA:
  2654. 00001BCA  4E56 FFFC                link       A6, -0x0004
  2655. // end alternate branch 00001BCA-00001BCE
  2656. fn00001BCA: // (misaligned)
  2657. 00001BCC  FFFC                     .invalid   <<F/7/7>>
  2658. 00001BCE  48E7 0108                movem.l    -[A7], D7,A4
  2659. 00001BD2  286E 000A                movea.l    A4, [A6 + 0xA]
  2660. 00001BD6  3D6C 7CA2 FFFC           move.w     [A6 - 0x4], [A4 + 0x7CA2]
  2661. 00001BDC  7E01                     moveq.l    D7, 0x01
  2662. 00001BDE  6014                     bra        +0x16 /* 00001BF4 */
  2663. label00001BE0:
  2664. 00001BE0  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  2665. 00001BE6  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  2666. 00001BEA  19AE 0008 0000           move.b     [A4 + D0.w], [A6 + 0x8]
  2667. 00001BF0  5247                     addq.w     D7, 1
  2668. 00001BF2  6906                     bvs        +0x8 /* 00001BFA */
  2669. label00001BF4:
  2670. 00001BF4  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  2671. 00001BF8  6FE6                     ble        -0x18 /* 00001BE0 */
  2672. label00001BFA:
  2673. 00001BFA  18BC 0001                move.b     [A4], 0x1
  2674. 00001BFE  4CDF 1080                movem.l    D7,A4, [A7]+
  2675. 00001C02  4E5E                     unlink     A6
  2676. 00001C04  205F                     movea.l    A0, [A7]+
  2677. 00001C06  5C4F                     addq.w     A7, 6
  2678. 00001C08  4ED0                     jmp        [A0]
  2679. 00001C0A  CD41                     exg        D6, D1
  2680. 00001C0C  524B                     addq.w     A3, 1
  2681. 00001C0E  414C                     chk.w      D0, A4
  2682. 00001C10  4C43 0000                movem.l    <none>, D3
  2683. fn00001C14:
  2684. 00001C14  4E56 FFFC                link       A6, -0x0004
  2685. 00001C18  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  2686. 00001C1C  3F3C 0005                move.w     -[A7], 0x5
  2687. 00001C20  486E FFFC                pea.l      [A6 - 0x4]
  2688. 00001C24  A943                     syscall    GetItmMark
  2689. 00001C26  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  2690. 00001C2A  3F3C 0005                move.w     -[A7], 0x5
  2691. 00001C2E  486E FFFE                pea.l      [A6 - 0x2]
  2692. 00001C32  A943                     syscall    GetItmMark
  2693. 00001C34  7000                     moveq.l    D0, 0x00
  2694. 00001C36  41BC 00FF B06E           .invalid   0, 0xFFB06E // invalid opcode 4 with b == 6
  2695. 00001C3C  FFFE                     .invalid   <<F/7/7>>
  2696. 00001C3E  56C0                     sne        D0
  2697. 00001C40  802E 0008                or.b       D0, [A6 + 0x8]
  2698. 00001C44  7200                     moveq.l    D1, 0x00
  2699. 00001C46  43BC 00FF B26E           .invalid   1, 0xFFB26E // invalid opcode 4 with b == 6
  2700. 00001C4C  FFFC                     .invalid   <<F/7/7>>
  2701. 00001C4E  57C1                     seq        D1
  2702. 00001C50  8001                     or.b       D0, D1
  2703. 00001C52  0240 0001                andi.w     D0, 0x1
  2704. 00001C56  6716                     beq        +0x18 /* 00001C6E */
  2705. 00001C58  206E 000C                movea.l    A0, [A6 + 0xC]
  2706. 00001C5C  302E 000A                move.w     D0, [A6 + 0xA]
  2707. 00001C60  41BC 012C C1FC           .invalid   0, 0x12CC1FC // invalid opcode 4 with b == 6
  2708. 00001C66  006A 11BC 0001           ori.w      [A2 + 0x1], 0x11BC
  2709. 00001C6C  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  2710. // begin alternate branch 00001C6E-00001C70
  2711. label00001C6E:
  2712. 00001C6E  4E5E                     unlink     A6
  2713. // end alternate branch 00001C6E-00001C70
  2714. label00001C6E: // (misaligned)
  2715. 00001C70  205F                     movea.l    A0, [A7]+
  2716. 00001C72  504F                     addq.w     A7, 8
  2717. 00001C74  4ED0                     jmp        [A0]
  2718. 00001C76  CD41                     exg        D6, D1
  2719. 00001C78  524B                     addq.w     A3, 1
  2720. 00001C7A  4341                     chk.w      D1, D1
  2721. 00001C7C  5244                     addq.w     D4, 1
  2722. 00001C7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2723. // begin alternate branch 00001C80-00001C84
  2724. fn00001C80:
  2725. 00001C80  4E56 FFFA                link       A6, -0x0006
  2726. // end alternate branch 00001C80-00001C84
  2727. fn00001C80: // (misaligned)
  2728. 00001C82  FFFA                     .invalid   <<F/7/7>>
  2729. 00001C84  48E7 0300                movem.l    -[A7], D6,D7
  2730. 00001C88  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  2731. 00001C8C  3F3C 0005                move.w     -[A7], 0x5
  2732. 00001C90  486E FFFA                pea.l      [A6 - 0x6]
  2733. 00001C94  A943                     syscall    GetItmMark
  2734. 00001C96  7000                     moveq.l    D0, 0x00
  2735. 00001C98  41BC 00FF B06E           .invalid   0, 0xFFB06E // invalid opcode 4 with b == 6
  2736. 00001C9E  FFFA                     .invalid   <<F/7/7>>
  2737. 00001CA0  6756                     beq        +0x58 /* 00001CF8 */
  2738. 00001CA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2739. 00001CA6  1F3C 0001                move.b     -[A7], 0x1
  2740. 00001CAA  4EBA FF1E                jsr        [PC - 0xE2 /* 00001BCA */]
  2741. 00001CAE  4246                     clr.w      D6
  2742. 00001CB0  4267                     clr.w      -[A7]
  2743. 00001CB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2744. 00001CB6  1F3C 0001                move.b     -[A7], 0x1
  2745. 00001CBA  4EBA FE26                jsr        [PC - 0x1DA /* 00001AE2 */]
  2746. 00001CBE  3E1F                     move.w     D7, [A7]+
  2747. label00001CC0:
  2748. 00001CC0  BC6D 8214                cmp.w      D6, [A5 - 0x7DEC]
  2749. 00001CC4  5DC0                     slt        D0
  2750. 00001CC6  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2751. 00001CCA  56C1                     sne        D1
  2752. 00001CCC  C001                     and.b      D0, D1
  2753. 00001CCE  6726                     beq        +0x28 /* 00001CF6 */
  2754. 00001CD0  206E 0008                movea.l    A0, [A6 + 0x8]
  2755. 00001CD4  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  2756. 00001CDA  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  2757. 00001CDE  4230 0000                clr.b      [A0 + D0.w]
  2758. 00001CE2  5246                     addq.w     D6, 1
  2759. 00001CE4  4267                     clr.w      -[A7]
  2760. 00001CE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2761. 00001CEA  1F3C 0001                move.b     -[A7], 0x1
  2762. 00001CEE  4EBA FDF2                jsr        [PC - 0x20E /* 00001AE2 */]
  2763. 00001CF2  3E1F                     move.w     D7, [A7]+
  2764. 00001CF4  60CA                     bra        -0x34 /* 00001CC0 */
  2765. label00001CF6:
  2766. 00001CF6  600A                     bra        +0xC /* 00001D02 */
  2767. label00001CF8:
  2768. 00001CF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2769. 00001CFC  4267                     clr.w      -[A7]
  2770. 00001CFE  4EBA FECA                jsr        [PC - 0x136 /* 00001BCA */]
  2771. label00001D02:
  2772. 00001D02  4CDF 00C0                movem.l    D6,D7, [A7]+
  2773. 00001D06  4E5E                     unlink     A6
  2774. 00001D08  2E9F                     move.l     [A7], [A7]+
  2775. 00001D0A  4E75                     rts
  2776. 00001D0C  CD41                     exg        D6, D1
  2777. 00001D0E  524B                     addq.w     A3, 1
  2778. 00001D10  4348                     chk.w      D1, A0
  2779. 00001D12  4F49                     chk.w      D7, A1
  2780. 00001D14  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2781. // begin alternate branch 00001D16-00001D1A
  2782. fn00001D16:
  2783. 00001D16  4E56 FFFE                link       A6, -0x0002
  2784. // end alternate branch 00001D16-00001D1A
  2785. fn00001D16: // (misaligned)
  2786. 00001D18  FFFE                     .invalid   <<F/7/7>>
  2787. 00001D1A  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  2788. 00001D1E  3F3C 0001                move.w     -[A7], 0x1
  2789. 00001D22  486E FFFE                pea.l      [A6 - 0x2]
  2790. 00001D26  A943                     syscall    GetItmMark
  2791. 00001D28  4A6E FFFE                tst.w      [A6 - 0x2]
  2792. 00001D2C  6708                     beq        +0xA /* 00001D36 */
  2793. 00001D2E  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2794. 00001D34  6028                     bra        +0x2A /* 00001D5E */
  2795. label00001D36:
  2796. 00001D36  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  2797. 00001D3A  3F3C 0002                move.w     -[A7], 0x2
  2798. 00001D3E  486E FFFE                pea.l      [A6 - 0x2]
  2799. 00001D42  A943                     syscall    GetItmMark
  2800. 00001D44  4A6E FFFE                tst.w      [A6 - 0x2]
  2801. 00001D48  6706                     beq        +0x8 /* 00001D50 */
  2802. 00001D4A  422E 0008                clr.b      [A6 + 0x8]
  2803. 00001D4E  600E                     bra        +0x10 /* 00001D5E */
  2804. label00001D50:
  2805. 00001D50  4267                     clr.w      -[A7]
  2806. 00001D52  A861                     syscall    Random
  2807. 00001D54  301F                     move.w     D0, [A7]+
  2808. 00001D56  0240 0001                andi.w     D0, 0x1
  2809. 00001D5A  1D40 0008                move.b     [A6 + 0x8], D0
  2810. label00001D5E:
  2811. 00001D5E  4E5E                     unlink     A6
  2812. 00001D60  4E75                     rts
  2813. 00001D62  C348                     exg        A1, A0
  2814. 00001D64  4F4F                     chk.w      D7, A7
  2815. 00001D66  5345                     subq.w     D5, 1
  2816. 00001D68  4F52                     chk.w      D7, [A2]
  2817. 00001D6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2818. // begin alternate branch 00001D6C-00001D74
  2819. fn00001D6C:
  2820. 00001D6C  4E56 FA36                link       A6, -0x05CA
  2821. 00001D70  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2822. // end alternate branch 00001D6C-00001D74
  2823. fn00001D6C: // (misaligned)
  2824. 00001D6E  FA36 48E7                .unknown   0xFA36 0x48E7 (W = 5)
  2825. 00001D72  0F08                     btst       A0, D7
  2826. 00001D74  206E 0008                movea.l    A0, [A6 + 0x8]
  2827. 00001D78  0C68 FFFF 7CA2           cmpi.w     [A0 + 0x7CA2], 0xFFFF
  2828. 00001D7E  6604                     bne        +0x6 /* 00001D84 */
  2829. 00001D80  6000 02F8                bra        +0x2FA /* 0000207A */
  2830. label00001D84:
  2831. 00001D84  3F2D 822C                move.w     -[A7], [A5 - 0x7DD4]
  2832. 00001D88  4EBA 1226                jsr        [PC + 0x1226 /* 00002FB0 */]
  2833. 00001D8C  42A7                     clr.l      -[A7]
  2834. 00001D8E  3F3C 012D                move.w     -[A7], 0x12D
  2835. 00001D92  41EE FF52                lea.l      A0, [A6 - 0xAE]
  2836. 00001D96  2F08                     move.l     -[A7], A0
  2837. 00001D98  70FF                     moveq.l    D0, 0xFFFFFFFF
  2838. 00001D9A  2F00                     move.l     -[A7], D0
  2839. 00001D9C  A97C                     syscall    GetNewDialog
  2840. 00001D9E  285F                     movea.l    A4, [A7]+
  2841. 00001DA0  2F0C                     move.l     -[A7], A4
  2842. 00001DA2  3F3C 0003                move.w     -[A7], 0x3
  2843. 00001DA6  486E FA44                pea.l      [A6 - 0x5BC]
  2844. 00001DAA  486E FF4A                pea.l      [A6 - 0xB6]
  2845. 00001DAE  486E FA3C                pea.l      [A6 - 0x5C4]
  2846. 00001DB2  A98D                     syscall    GetDialogItem/GetDItem
  2847. 00001DB4  2F0C                     move.l     -[A7], A4
  2848. 00001DB6  3F3C 0003                move.w     -[A7], 0x3
  2849. 00001DBA  3F2E FA44                move.w     -[A7], [A6 - 0x5BC]
  2850. 00001DBE  41FA E284                lea.l      A0, [PC - 0x1D7C /* 00000044, value 0x4E56FFF2 */]
  2851. 00001DC2  2F08                     move.l     -[A7], A0
  2852. 00001DC4  486E FA3C                pea.l      [A6 - 0x5C4]
  2853. 00001DC8  A98E                     syscall    SetDialogItem/SetDItem
  2854. 00001DCA  2F0C                     move.l     -[A7], A4
  2855. 00001DCC  3F3C 000F                move.w     -[A7], 0xF
  2856. 00001DD0  4EBA E36A                jsr        [PC - 0x1C96 /* 0000013C */]
  2857. 00001DD4  2F0C                     move.l     -[A7], A4
  2858. 00001DD6  3F3C 0010                move.w     -[A7], 0x10
  2859. 00001DDA  4EBA E360                jsr        [PC - 0x1CA0 /* 0000013C */]
  2860. 00001DDE  2F0C                     move.l     -[A7], A4
  2861. 00001DE0  A915                     syscall    ShowWindow
  2862. 00001DE2  4267                     clr.w      -[A7]
  2863. 00001DE4  3F3C 0004                move.w     -[A7], 0x4
  2864. 00001DE8  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2865. 00001DEC  4EBA E30C                jsr        [PC - 0x1CF4 /* 000000FA */]
  2866. 00001DF0  101F                     move.b     D0, [A7]+
  2867. 00001DF2  672A                     beq        +0x2C /* 00001E1E */
  2868. 00001DF4  2F0C                     move.l     -[A7], A4
  2869. 00001DF6  3F3C 0007                move.w     -[A7], 0x7
  2870. 00001DFA  4EBA E340                jsr        [PC - 0x1CC0 /* 0000013C */]
  2871. 00001DFE  2F0C                     move.l     -[A7], A4
  2872. 00001E00  3F3C 0008                move.w     -[A7], 0x8
  2873. 00001E04  4EBA E336                jsr        [PC - 0x1CCA /* 0000013C */]
  2874. 00001E08  2F0C                     move.l     -[A7], A4
  2875. 00001E0A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2876. 00001E0E  4EBA E32C                jsr        [PC - 0x1CD4 /* 0000013C */]
  2877. 00001E12  2F0C                     move.l     -[A7], A4
  2878. 00001E14  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2879. 00001E18  4EBA E322                jsr        [PC - 0x1CDE /* 0000013C */]
  2880. 00001E1C  6028                     bra        +0x2A /* 00001E46 */
  2881. label00001E1E:
  2882. 00001E1E  2F0C                     move.l     -[A7], A4
  2883. 00001E20  3F3C 0007                move.w     -[A7], 0x7
  2884. 00001E24  4EBA E36C                jsr        [PC - 0x1C94 /* 00000192 */]
  2885. 00001E28  2F0C                     move.l     -[A7], A4
  2886. 00001E2A  3F3C 0008                move.w     -[A7], 0x8
  2887. 00001E2E  4EBA E362                jsr        [PC - 0x1C9E /* 00000192 */]
  2888. 00001E32  2F0C                     move.l     -[A7], A4
  2889. 00001E34  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2890. 00001E38  4EBA E358                jsr        [PC - 0x1CA8 /* 00000192 */]
  2891. 00001E3C  2F0C                     move.l     -[A7], A4
  2892. 00001E3E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2893. 00001E42  4EBA E34E                jsr        [PC - 0x1CB2 /* 00000192 */]
  2894. label00001E46:
  2895. 00001E46  2F0C                     move.l     -[A7], A4
  2896. 00001E48  3F3C 0010                move.w     -[A7], 0x10
  2897. 00001E4C  486E FA44                pea.l      [A6 - 0x5BC]
  2898. 00001E50  486E FF46                pea.l      [A6 - 0xBA]
  2899. 00001E54  486E FA3C                pea.l      [A6 - 0x5C4]
  2900. 00001E58  A98D                     syscall    GetDialogItem/GetDItem
  2901. 00001E5A  2F0C                     move.l     -[A7], A4
  2902. 00001E5C  3F3C 000E                move.w     -[A7], 0xE
  2903. 00001E60  486E FA44                pea.l      [A6 - 0x5BC]
  2904. 00001E64  486E FF4A                pea.l      [A6 - 0xB6]
  2905. 00001E68  486E FA3C                pea.l      [A6 - 0x5C4]
  2906. 00001E6C  A98D                     syscall    GetDialogItem/GetDItem
  2907. 00001E6E  486E FA46                pea.l      [A6 - 0x5BA]
  2908. 00001E72  3F3C 0100                move.w     -[A7], 0x100
  2909. 00001E76  3F3C 0004                move.w     -[A7], 0x4
  2910. 00001E7A  4EBA 113C                jsr        [PC + 0x113C /* 00002FB8 */]
  2911. 00001E7E  486E FB46                pea.l      [A6 - 0x4BA]
  2912. 00001E82  3F3C 0100                move.w     -[A7], 0x100
  2913. 00001E86  3F3C 0005                move.w     -[A7], 0x5
  2914. 00001E8A  4EBA 112C                jsr        [PC + 0x112C /* 00002FB8 */]
  2915. 00001E8E  2F2E FF46                move.l     -[A7], [A6 - 0xBA]
  2916. 00001E92  487A 01FA                pea.l      [PC + 0x1FA /* 0000208E, value 0x4E56 'NV', cstring "" */]
  2917. 00001E96  A98F                     syscall    SetDialogItemText/SetIText
  2918. 00001E98  4204                     clr.b      D4
  2919. 00001E9A  4246                     clr.w      D6
  2920. 00001E9C  4245                     clr.w      D5
  2921. 00001E9E  4267                     clr.w      -[A7]
  2922. 00001EA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2923. 00001EA4  4267                     clr.w      -[A7]
  2924. 00001EA6  4EBA FCB2                jsr        [PC - 0x34E /* 00001B5A */]
  2925. 00001EAA  3E1F                     move.w     D7, [A7]+
  2926. label00001EAC:
  2927. 00001EAC  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2928. 00001EB0  5EC0                     sgt        D0
  2929. 00001EB2  2204                     move.l     D1, D4
  2930. 00001EB4  0A01 0001                xori.b     D1, 0x1
  2931. 00001EB8  C001                     and.b      D0, D1
  2932. 00001EBA  6700 01AC                beq        +0x1AE /* 00002068 */
  2933. 00001EBE  4267                     clr.w      -[A7]
  2934. 00001EC0  4EBA FE54                jsr        [PC - 0x1AC /* 00001D16 */]
  2935. 00001EC4  1D5F FA3B                move.b     [A6 - 0x5C5], [A7]+
  2936. 00001EC8  2F0C                     move.l     -[A7], A4
  2937. 00001ECA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2938. 00001ECE  3F07                     move.w     -[A7], D7
  2939. 00001ED0  1F3C 0001                move.b     -[A7], 0x1
  2940. 00001ED4  1F2E FA3B                move.b     -[A7], [A6 - 0x5C5]
  2941. 00001ED8  4EBA EEF6                jsr        [PC - 0x110A /* 00000DD0 */]
  2942. 00001EDC  42A7                     clr.l      -[A7]
  2943. 00001EDE  486E FF50                pea.l      [A6 - 0xB0]
  2944. 00001EE2  A991                     syscall    ModalDialog
  2945. label00001EE4:
  2946. 00001EE4  0C6E 0004 FF50           cmpi.w     [A6 - 0xB0], 0x4
  2947. 00001EEA  6612                     bne        +0x14 /* 00001EFE */
  2948. 00001EEC  3F06                     move.w     -[A7], D6
  2949. 00001EEE  3F05                     move.w     -[A7], D5
  2950. 00001EF0  4EBA F6C6                jsr        [PC - 0x93A /* 000015B8 */]
  2951. 00001EF4  42A7                     clr.l      -[A7]
  2952. 00001EF6  486E FF50                pea.l      [A6 - 0xB0]
  2953. 00001EFA  A991                     syscall    ModalDialog
  2954. 00001EFC  60E6                     bra        -0x18 /* 00001EE4 */
  2955. label00001EFE:
  2956. 00001EFE  2F0C                     move.l     -[A7], A4
  2957. 00001F00  3F3C 000F                move.w     -[A7], 0xF
  2958. 00001F04  4EBA E28C                jsr        [PC - 0x1D74 /* 00000192 */]
  2959. 00001F08  2F0C                     move.l     -[A7], A4
  2960. 00001F0A  3F3C 0010                move.w     -[A7], 0x10
  2961. 00001F0E  4EBA E282                jsr        [PC - 0x1D7E /* 00000192 */]
  2962. 00001F12  0C6E 0005 FF50           cmpi.w     [A6 - 0xB0], 0x5
  2963. 00001F18  6700 0148                beq        +0x14A /* 00002062 */
  2964. 00001F1C  2F2E FF4A                move.l     -[A7], [A6 - 0xB6]
  2965. 00001F20  486E FD46                pea.l      [A6 - 0x2BA]
  2966. 00001F24  A990                     syscall    GetDialogItemText/GetIText
  2967. 00001F26  0C2E 0001 FA3B           cmpi.b     [A6 - 0x5C5], 0x1
  2968. 00001F2C  6620                     bne        +0x22 /* 00001F4E */
  2969. 00001F2E  206E 0008                movea.l    A0, [A6 + 0x8]
  2970. 00001F32  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  2971. 00001F38  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  2972. 00001F3C  43EE FE46                lea.l      A1, [A6 - 0x1BA]
  2973. 00001F40  41F0 0036                lea.l      A0, [A0 + D0.w + 0x36]
  2974. 00001F44  700D                     moveq.l    D0, 0x0D
  2975. label00001F46:
  2976. 00001F46  22D8                     move.l     [A1]+, [A0]+
  2977. 00001F48  5340                     subq.w     D0, 1
  2978. 00001F4A  6EFA                     bgt        -0x4 /* 00001F46 */
  2979. 00001F4C  601E                     bra        +0x20 /* 00001F6C */
  2980. label00001F4E:
  2981. 00001F4E  206E 0008                movea.l    A0, [A6 + 0x8]
  2982. 00001F52  4FBC 012C 2007           .invalid   7, 0x12C2007 // invalid opcode 4 with b == 6
  2983. 00001F58  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  2984. 00001F5C  43EE FE46                lea.l      A1, [A6 - 0x1BA]
  2985. 00001F60  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  2986. 00001F64  700D                     moveq.l    D0, 0x0D
  2987. label00001F66:
  2988. 00001F66  22D8                     move.l     [A1]+, [A0]+
  2989. 00001F68  5340                     subq.w     D0, 1
  2990. 00001F6A  6EFA                     bgt        -0x4 /* 00001F66 */
  2991. label00001F6C:
  2992. 00001F6C  4267                     clr.w      -[A7]
  2993. 00001F6E  41EE FD46                lea.l      A0, [A6 - 0x2BA]
  2994. 00001F72  1F10                     move.b     -[A7], [A0]
  2995. 00001F74  3F3C 00FF                move.w     -[A7], 0xFF
  2996. 00001F78  4EBA 1148                jsr        [PC + 0x1148 /* 000030C2 */]
  2997. 00001F7C  2F08                     move.l     -[A7], A0
  2998. 00001F7E  41EE FE46                lea.l      A0, [A6 - 0x1BA]
  2999. 00001F82  1F10                     move.b     -[A7], [A0]
  3000. 00001F84  3F3C 00FF                move.w     -[A7], 0xFF
  3001. 00001F88  4EBA 1138                jsr        [PC + 0x1138 /* 000030C2 */]
  3002. 00001F8C  2F08                     move.l     -[A7], A0
  3003. 00001F8E  4267                     clr.w      -[A7]
  3004. 00001F90  3F3C 0004                move.w     -[A7], 0x4
  3005. 00001F94  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3006. 00001F98  4EBA E160                jsr        [PC - 0x1EA0 /* 000000FA */]
  3007. 00001F9C  4267                     clr.w      -[A7]
  3008. 00001F9E  3F3C 0004                move.w     -[A7], 0x4
  3009. 00001FA2  3F3C 000B                move.w     -[A7], 0xB
  3010. 00001FA6  4EBA E152                jsr        [PC - 0x1EAE /* 000000FA */]
  3011. 00001FAA  101F                     move.b     D0, [A7]+
  3012. 00001FAC  801F                     or.b       D0, [A7]+
  3013. 00001FAE  0A00 0001                xori.b     D0, 0x1
  3014. 00001FB2  1F00                     move.b     -[A7], D0
  3015. 00001FB4  4267                     clr.w      -[A7]
  3016. 00001FB6  3F3C 0004                move.w     -[A7], 0x4
  3017. 00001FBA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3018. 00001FBE  4EBA E13A                jsr        [PC - 0x1EC6 /* 000000FA */]
  3019. 00001FC2  4267                     clr.w      -[A7]
  3020. 00001FC4  3F3C 0004                move.w     -[A7], 0x4
  3021. 00001FC8  3F3C 000B                move.w     -[A7], 0xB
  3022. 00001FCC  4EBA E12C                jsr        [PC - 0x1ED4 /* 000000FA */]
  3023. 00001FD0  101F                     move.b     D0, [A7]+
  3024. 00001FD2  801F                     or.b       D0, [A7]+
  3025. 00001FD4  0A00 0001                xori.b     D0, 0x1
  3026. 00001FD8  1F00                     move.b     -[A7], D0
  3027. 00001FDA  4EBA 0D3E                jsr        [PC + 0xD3E /* 00002D1A */]
  3028. 00001FDE  101F                     move.b     D0, [A7]+
  3029. 00001FE0  6728                     beq        +0x2A /* 0000200A */
  3030. 00001FE2  2F2E FF46                move.l     -[A7], [A6 - 0xBA]
  3031. 00001FE6  41EE FA46                lea.l      A0, [A6 - 0x5BA]
  3032. 00001FEA  1F10                     move.b     -[A7], [A0]
  3033. 00001FEC  3F3C 00FF                move.w     -[A7], 0xFF
  3034. 00001FF0  4EBA 10D0                jsr        [PC + 0x10D0 /* 000030C2 */]
  3035. 00001FF4  2F08                     move.l     -[A7], A0
  3036. 00001FF6  A98F                     syscall    SetDialogItemText/SetIText
  3037. 00001FF8  5246                     addq.w     D6, 1
  3038. 00001FFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3039. 00001FFE  3F07                     move.w     -[A7], D7
  3040. 00002000  1F3C 0001                move.b     -[A7], 0x1
  3041. 00002004  4EBA FC0E                jsr        [PC - 0x3F2 /* 00001C14 */]
  3042. 00002008  6048                     bra        +0x4A /* 00002052 */
  3043. label0000200A:
  3044. 0000200A  41EE FE46                lea.l      A0, [A6 - 0x1BA]
  3045. 0000200E  1F10                     move.b     -[A7], [A0]
  3046. 00002010  3F3C 00FF                move.w     -[A7], 0xFF
  3047. 00002014  4EBA 10AC                jsr        [PC + 0x10AC /* 000030C2 */]
  3048. 00002018  2F08                     move.l     -[A7], A0
  3049. 0000201A  487A 0072                pea.l      [PC + 0x72 /* 0000208E, value 0x4E56 'NV', cstring "" */]
  3050. 0000201E  487A 006E                pea.l      [PC + 0x6E /* 0000208E, value 0x4E56 'NV', cstring "" */]
  3051. 00002022  487A 006A                pea.l      [PC + 0x6A /* 0000208E, value 0x4E56 'NV', cstring "" */]
  3052. 00002026  A98B                     syscall    ParamText
  3053. 00002028  2F2E FF46                move.l     -[A7], [A6 - 0xBA]
  3054. 0000202C  41EE FB46                lea.l      A0, [A6 - 0x4BA]
  3055. 00002030  1F10                     move.b     -[A7], [A0]
  3056. 00002032  3F3C 00FF                move.w     -[A7], 0xFF
  3057. 00002036  4EBA 108A                jsr        [PC + 0x108A /* 000030C2 */]
  3058. 0000203A  2F08                     move.l     -[A7], A0
  3059. 0000203C  A98F                     syscall    SetDialogItemText/SetIText
  3060. 0000203E  3F3C 0001                move.w     -[A7], 0x1
  3061. 00002042  A9C8                     syscall    SysBeep
  3062. 00002044  5245                     addq.w     D5, 1
  3063. 00002046  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3064. 0000204A  3F07                     move.w     -[A7], D7
  3065. 0000204C  4267                     clr.w      -[A7]
  3066. 0000204E  4EBA FBC4                jsr        [PC - 0x43C /* 00001C14 */]
  3067. label00002052:
  3068. 00002052  4267                     clr.w      -[A7]
  3069. 00002054  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3070. 00002058  3F07                     move.w     -[A7], D7
  3071. 0000205A  4EBA FAFE                jsr        [PC - 0x502 /* 00001B5A */]
  3072. 0000205E  3E1F                     move.w     D7, [A7]+
  3073. 00002060  6002                     bra        +0x4 /* 00002064 */
  3074. label00002062:
  3075. 00002062  7801                     moveq.l    D4, 0x01
  3076. label00002064:
  3077. 00002064  6000 FE46                bra        -0x1B8 /* 00001EAC */
  3078. label00002068:
  3079. 00002068  3F06                     move.w     -[A7], D6
  3080. 0000206A  3F05                     move.w     -[A7], D5
  3081. 0000206C  4EBA F54A                jsr        [PC - 0xAB6 /* 000015B8 */]
  3082. 00002070  2F0C                     move.l     -[A7], A4
  3083. 00002072  A982                     syscall    CloseDialog
  3084. 00002074  4267                     clr.w      -[A7]
  3085. 00002076  4EBA 0F38                jsr        [PC + 0xF38 /* 00002FB0 */]
  3086. label0000207A:
  3087. 0000207A  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3088. 0000207E  4E5E                     unlink     A6
  3089. 00002080  2E9F                     move.l     [A7], [A7]+
  3090. 00002082  4E75                     rts
  3091. 00002084  D348                     addx.w     -[A1], -[A0]
  3092. 00002086  4F52                     chk.w      D7, [A2]
  3093. 00002088  5441                     addq.w     D1, 2
  3094. 0000208A  4E53 0002                link       A3, -0xFFFFFFFE
  3095. 0000208E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3096. // begin alternate branch 00002090-00002098
  3097. fn00002090:
  3098. 00002090  4E56 F800                link       A6, -0x0800
  3099. 00002094  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3100. // end alternate branch 00002090-00002098
  3101. fn00002090: // (misaligned)
  3102. 00002092  F800 48E7                .tblXX     0xF800, 0x48E7 // unimplemented
  3103. 00002096  0F08                     btst       A0, D7
  3104. 00002098  382E 0008                move.w     D4, [A6 + 0x8]
  3105. 0000209C  206E 000A                movea.l    A0, [A6 + 0xA]
  3106. 000020A0  0C68 FFFF 7CA2           cmpi.w     [A0 + 0x7CA2], 0xFFFF
  3107. 000020A6  6604                     bne        +0x6 /* 000020AC */
  3108. 000020A8  6000 054C                bra        +0x54E /* 000025F6 */
  3109. label000020AC:
  3110. 000020AC  4267                     clr.w      -[A7]
  3111. 000020AE  3F04                     move.w     -[A7], D4
  3112. 000020B0  3F3C 0005                move.w     -[A7], 0x5
  3113. 000020B4  4EBA E018                jsr        [PC - 0x1FE8 /* 000000CE */]
  3114. 000020B8  381F                     move.w     D4, [A7]+
  3115. 000020BA  4267                     clr.w      -[A7]
  3116. 000020BC  3F04                     move.w     -[A7], D4
  3117. 000020BE  206E 000A                movea.l    A0, [A6 + 0xA]
  3118. 000020C2  3F28 7CA2                move.w     -[A7], [A0 + 0x7CA2]
  3119. 000020C6  4EBA E006                jsr        [PC - 0x1FFA /* 000000CE */]
  3120. 000020CA  381F                     move.w     D4, [A7]+
  3121. 000020CC  0C44 0002                cmpi.w     D4, 0x2
  3122. 000020D0  6C0C                     bge        +0xE /* 000020DE */
  3123. 000020D2  3F3C 0002                move.w     -[A7], 0x2
  3124. 000020D6  4EBA DFA2                jsr        [PC - 0x205E /* 0000007A */]
  3125. 000020DA  6000 051A                bra        +0x51C /* 000025F6 */
  3126. label000020DE:
  3127. 000020DE  3F2D 822C                move.w     -[A7], [A5 - 0x7DD4]
  3128. 000020E2  4EBA 0ECC                jsr        [PC + 0xECC /* 00002FB0 */]
  3129. 000020E6  42A7                     clr.l      -[A7]
  3130. 000020E8  3F3C 0134                move.w     -[A7], 0x134
  3131. 000020EC  41EE FF52                lea.l      A0, [A6 - 0xAE]
  3132. 000020F0  2F08                     move.l     -[A7], A0
  3133. 000020F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3134. 000020F4  2F00                     move.l     -[A7], D0
  3135. 000020F6  A97C                     syscall    GetNewDialog
  3136. 000020F8  285F                     movea.l    A4, [A7]+
  3137. 000020FA  2F0C                     move.l     -[A7], A4
  3138. 000020FC  3F3C 0003                move.w     -[A7], 0x3
  3139. 00002100  486E F81C                pea.l      [A6 - 0x7E4]
  3140. 00002104  486E F810                pea.l      [A6 - 0x7F0]
  3141. 00002108  486E F814                pea.l      [A6 - 0x7EC]
  3142. 0000210C  A98D                     syscall    GetDialogItem/GetDItem
  3143. 0000210E  2F0C                     move.l     -[A7], A4
  3144. 00002110  3F3C 0003                move.w     -[A7], 0x3
  3145. 00002114  3F2E F81C                move.w     -[A7], [A6 - 0x7E4]
  3146. 00002118  41FA DF2A                lea.l      A0, [PC - 0x20D6 /* 00000044, value 0x4E56FFF2 */]
  3147. 0000211C  2F08                     move.l     -[A7], A0
  3148. 0000211E  486E F814                pea.l      [A6 - 0x7EC]
  3149. 00002122  A98E                     syscall    SetDialogItem/SetDItem
  3150. 00002124  2F0C                     move.l     -[A7], A4
  3151. 00002126  3F3C 000F                move.w     -[A7], 0xF
  3152. 0000212A  4EBA E010                jsr        [PC - 0x1FF0 /* 0000013C */]
  3153. 0000212E  2F0C                     move.l     -[A7], A4
  3154. 00002130  3F3C 0010                move.w     -[A7], 0x10
  3155. 00002134  4EBA E006                jsr        [PC - 0x1FFA /* 0000013C */]
  3156. 00002138  2F0C                     move.l     -[A7], A4
  3157. 0000213A  A915                     syscall    ShowWindow
  3158. 0000213C  4267                     clr.w      -[A7]
  3159. 0000213E  3F3C 0004                move.w     -[A7], 0x4
  3160. 00002142  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3161. 00002146  4EBA DFB2                jsr        [PC - 0x204E /* 000000FA */]
  3162. 0000214A  101F                     move.b     D0, [A7]+
  3163. 0000214C  672A                     beq        +0x2C /* 00002178 */
  3164. 0000214E  2F0C                     move.l     -[A7], A4
  3165. 00002150  3F3C 0007                move.w     -[A7], 0x7
  3166. 00002154  4EBA DFE6                jsr        [PC - 0x201A /* 0000013C */]
  3167. 00002158  2F0C                     move.l     -[A7], A4
  3168. 0000215A  3F3C 0008                move.w     -[A7], 0x8
  3169. 0000215E  4EBA DFDC                jsr        [PC - 0x2024 /* 0000013C */]
  3170. 00002162  2F0C                     move.l     -[A7], A4
  3171. 00002164  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3172. 00002168  4EBA DFD2                jsr        [PC - 0x202E /* 0000013C */]
  3173. 0000216C  2F0C                     move.l     -[A7], A4
  3174. 0000216E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3175. 00002172  4EBA DFC8                jsr        [PC - 0x2038 /* 0000013C */]
  3176. 00002176  6028                     bra        +0x2A /* 000021A0 */
  3177. label00002178:
  3178. 00002178  2F0C                     move.l     -[A7], A4
  3179. 0000217A  3F3C 0007                move.w     -[A7], 0x7
  3180. 0000217E  4EBA E012                jsr        [PC - 0x1FEE /* 00000192 */]
  3181. 00002182  2F0C                     move.l     -[A7], A4
  3182. 00002184  3F3C 0008                move.w     -[A7], 0x8
  3183. 00002188  4EBA E008                jsr        [PC - 0x1FF8 /* 00000192 */]
  3184. 0000218C  2F0C                     move.l     -[A7], A4
  3185. 0000218E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3186. 00002192  4EBA DFFE                jsr        [PC - 0x2002 /* 00000192 */]
  3187. 00002196  2F0C                     move.l     -[A7], A4
  3188. 00002198  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3189. 0000219C  4EBA DFF4                jsr        [PC - 0x200C /* 00000192 */]
  3190. label000021A0:
  3191. 000021A0  2F0C                     move.l     -[A7], A4
  3192. 000021A2  3F3C 0010                move.w     -[A7], 0x10
  3193. 000021A6  486E F81C                pea.l      [A6 - 0x7E4]
  3194. 000021AA  486E FA1E                pea.l      [A6 - 0x5E2]
  3195. 000021AE  486E F814                pea.l      [A6 - 0x7EC]
  3196. 000021B2  A98D                     syscall    GetDialogItem/GetDItem
  3197. 000021B4  7E01                     moveq.l    D7, 0x01
  3198. 000021B6  6000 0088                bra        +0x8A /* 00002240 */
  3199. label000021BA:
  3200. 000021BA  2F0C                     move.l     -[A7], A4
  3201. 000021BC  2007                     move.l     D0, D7
  3202. 000021BE  E340                     asl        D0.w, 1
  3203. 000021C0  D07C 0011                add.w      D0, 0x11
  3204. 000021C4  5540                     subq.w     D0, 2
  3205. 000021C6  3F00                     move.w     -[A7], D0
  3206. 000021C8  486E F81C                pea.l      [A6 - 0x7E4]
  3207. 000021CC  486E F810                pea.l      [A6 - 0x7F0]
  3208. 000021D0  486E F814                pea.l      [A6 - 0x7EC]
  3209. 000021D4  A98D                     syscall    GetDialogItem/GetDItem
  3210. 000021D6  3007                     move.w     D0, D7
  3211. 000021D8  5340                     subq.w     D0, 1
  3212. 000021DA  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  3213. 000021E0  C1FC 0108                muls.w     D0, 0x108
  3214. 000021E4  41EE FA1A                lea.l      A0, [A6 - 0x5E6]
  3215. 000021E8  21AE F810 0000           move.l     [A0 + D0.w], [A6 - 0x7F0]
  3216. 000021EE  2F0C                     move.l     -[A7], A4
  3217. 000021F0  2007                     move.l     D0, D7
  3218. 000021F2  E340                     asl        D0.w, 1
  3219. 000021F4  D07C 0011                add.w      D0, 0x11
  3220. 000021F8  5340                     subq.w     D0, 1
  3221. 000021FA  3F00                     move.w     -[A7], D0
  3222. 000021FC  486E F81C                pea.l      [A6 - 0x7E4]
  3223. 00002200  486E F810                pea.l      [A6 - 0x7F0]
  3224. 00002204  486E F814                pea.l      [A6 - 0x7EC]
  3225. 00002208  A98D                     syscall    GetDialogItem/GetDItem
  3226. 0000220A  3007                     move.w     D0, D7
  3227. 0000220C  5340                     subq.w     D0, 1
  3228. 0000220E  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  3229. 00002214  C1FC 0108                muls.w     D0, 0x108
  3230. 00002218  41EE FA1E                lea.l      A0, [A6 - 0x5E2]
  3231. 0000221C  21AE F810 0000           move.l     [A0 + D0.w], [A6 - 0x7F0]
  3232. 00002222  B847                     cmp.w      D4, D7
  3233. 00002224  6C18                     bge        +0x1A /* 0000223E */
  3234. 00002226  3007                     move.w     D0, D7
  3235. 00002228  5340                     subq.w     D0, 1
  3236. 0000222A  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  3237. 00002230  C1FC 0108                muls.w     D0, 0x108
  3238. 00002234  41EE FA1A                lea.l      A0, [A6 - 0x5E6]
  3239. 00002238  2F30 0000                move.l     -[A7], [A0 + D0.w]
  3240. 0000223C  A958                     syscall    HideControl
  3241. label0000223E:
  3242. 0000223E  5247                     addq.w     D7, 1
  3243. label00002240:
  3244. 00002240  0C47 0005                cmpi.w     D7, 0x5
  3245. 00002244  6F00 FF74                ble        -0x8A /* 000021BA */
  3246. 00002248  486E F81E                pea.l      [A6 - 0x7E2]
  3247. 0000224C  3F3C 0100                move.w     -[A7], 0x100
  3248. 00002250  3F3C 0004                move.w     -[A7], 0x4
  3249. 00002254  4EBA 0D62                jsr        [PC + 0xD62 /* 00002FB8 */]
  3250. 00002258  486E F91E                pea.l      [A6 - 0x6E2]
  3251. 0000225C  3F3C 0100                move.w     -[A7], 0x100
  3252. 00002260  3F3C 0005                move.w     -[A7], 0x5
  3253. 00002264  4EBA 0D52                jsr        [PC + 0xD52 /* 00002FB8 */]
  3254. 00002268  2F2E FA1E                move.l     -[A7], [A6 - 0x5E2]
  3255. 0000226C  487A 039E                pea.l      [PC + 0x39E /* 0000260C, value 0x22 '\"', cstring "" */]
  3256. 00002270  A98F                     syscall    SetDialogItemText/SetIText
  3257. 00002272  422E F80D                clr.b      [A6 - 0x7F3]
  3258. 00002276  426E F808                clr.w      [A6 - 0x7F8]
  3259. 0000227A  426E F80A                clr.w      [A6 - 0x7F6]
  3260. 0000227E  4267                     clr.w      -[A7]
  3261. 00002280  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3262. 00002284  4267                     clr.w      -[A7]
  3263. 00002286  4EBA F8D2                jsr        [PC - 0x72E /* 00001B5A */]
  3264. 0000228A  3A1F                     move.w     D5, [A7]+
  3265. label0000228C:
  3266. 0000228C  0C45 FFFF                cmpi.w     D5, 0xFFFF
  3267. 00002290  5EC0                     sgt        D0
  3268. 00002292  122E F80D                move.b     D1, [A6 - 0x7F3]
  3269. 00002296  0A01 0001                xori.b     D1, 0x1
  3270. 0000229A  C001                     and.b      D0, D1
  3271. 0000229C  6700 0342                beq        +0x344 /* 000025E0 */
  3272. 000022A0  4267                     clr.w      -[A7]
  3273. 000022A2  4EBA FA72                jsr        [PC - 0x58E /* 00001D16 */]
  3274. 000022A6  1D5F F80E                move.b     [A6 - 0x7F2], [A7]+
  3275. 000022AA  4267                     clr.w      -[A7]
  3276. 000022AC  A861                     syscall    Random
  3277. 000022AE  301F                     move.w     D0, [A7]+
  3278. 000022B0  6A02                     bpl        +0x4 /* 000022B4 */
  3279. 000022B2  4440                     neg.w      D0
  3280. label000022B4:
  3281. 000022B4  48C0                     ext.l      D0
  3282. 000022B6  81C4                     divs.w     D0, D4
  3283. 000022B8  4840                     swap.w     D0
  3284. 000022BA  4A40                     tst.w      D0
  3285. 000022BC  5240                     addq.w     D0, 1
  3286. 000022BE  3D40 FF4C                move.w     [A6 - 0xB4], D0
  3287. 000022C2  3D44 F802                move.w     [A6 - 0x7FE], D4
  3288. 000022C6  7E01                     moveq.l    D7, 0x01
  3289. 000022C8  6000 0126                bra        +0x128 /* 000023F0 */
  3290. label000022CC:
  3291. 000022CC  BE6E FF4C                cmp.w      D7, [A6 - 0xB4]
  3292. 000022D0  6700 00D8                beq        +0xDA /* 000023AA */
  3293. label000022D4:
  3294. 000022D4  4267                     clr.w      -[A7]
  3295. 000022D6  A861                     syscall    Random
  3296. 000022D8  301F                     move.w     D0, [A7]+
  3297. 000022DA  6A02                     bpl        +0x4 /* 000022DE */
  3298. 000022DC  4440                     neg.w      D0
  3299. label000022DE:
  3300. 000022DE  206E 000A                movea.l    A0, [A6 + 0xA]
  3301. 000022E2  48C0                     ext.l      D0
  3302. 000022E4  81E8 7CA2                divs.w     D0, [A0 + 0x7CA2]
  3303. 000022E8  4840                     swap.w     D0
  3304. 000022EA  4A40                     tst.w      D0
  3305. 000022EC  3C00                     move.w     D6, D0
  3306. 000022EE  5246                     addq.w     D6, 1
  3307. 000022F0  3D7C 0001 F806           move.w     [A6 - 0x7FA], 0x1
  3308. 000022F6  206E 000A                movea.l    A0, [A6 + 0xA]
  3309. 000022FA  4BBC 012C 2005           .invalid   5, 0x12C2005 // invalid opcode 4 with b == 6
  3310. 00002300  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  3311. 00002304  122E F80E                move.b     D1, [A6 - 0x7F2]
  3312. 00002308  4881                     ext.w      D1
  3313. 0000230A  43BC 0001 C3FC           .invalid   1, 0x1C3FC // invalid opcode 4 with b == 6
  3314. 00002310  0034 D041 4870           ori.b      [A4 + D4 + 0x70], 0x41 /* 'A' */
  3315. 00002316  0002 206E                ori.b      D2, 0x6E /* 'n' */
  3316. 0000231A  000A 4DBC                ori.b      A2, 0xBC
  3317. 0000231E  012C 2006                btst       [A4 + 0x2006], D0
  3318. 00002322  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  3319. 00002326  122E F80E                move.b     D1, [A6 - 0x7F2]
  3320. 0000232A  4881                     ext.w      D1
  3321. 0000232C  43BC 0001 C3FC           .invalid   1, 0x1C3FC // invalid opcode 4 with b == 6
  3322. 00002332  0034 D041 4870           ori.b      [A4 + D4 + 0x70], 0x41 /* 'A' */
  3323. 00002338  0002 4EBA                ori.b      D2, 0xBA
  3324. 0000233C  0D92                     bclr       [A2], D6
  3325. 0000233E  1D5F F80F                move.b     [A6 - 0x7F1], [A7]+
  3326. label00002342:
  3327. 00002342  BE6E F806                cmp.w      D7, [A6 - 0x7FA]
  3328. 00002346  5EC0                     sgt        D0
  3329. 00002348  122E F80F                move.b     D1, [A6 - 0x7F1]
  3330. 0000234C  0A01 0001                xori.b     D1, 0x1
  3331. 00002350  C001                     and.b      D0, D1
  3332. 00002352  6748                     beq        +0x4A /* 0000239C */
  3333. 00002354  302E F806                move.w     D0, [A6 - 0x7FA]
  3334. 00002358  3200                     move.w     D1, D0
  3335. 0000235A  5341                     subq.w     D1, 1
  3336. 0000235C  43BC 0004 C1FC           .invalid   1, 0x4C1FC // invalid opcode 4 with b == 6
  3337. 00002362  0108                     btst       A0, D0
  3338. 00002364  41EE F91A                lea.l      A0, [A6 - 0x6E6]
  3339. 00002368  4870 0000                pea.l      [A0 + D0.w]
  3340. 0000236C  206E 000A                movea.l    A0, [A6 + 0xA]
  3341. 00002370  4DBC 012C 2006           .invalid   6, 0x12C2006 // invalid opcode 4 with b == 6
  3342. 00002376  C1FC 006A                muls.w     D0, 0x6A /* 'j' */
  3343. 0000237A  122E F80E                move.b     D1, [A6 - 0x7F2]
  3344. 0000237E  4881                     ext.w      D1
  3345. 00002380  43BC 0001 C3FC           .invalid   1, 0x1C3FC // invalid opcode 4 with b == 6
  3346. 00002386  0034 D041 4870           ori.b      [A4 + D4 + 0x70], 0x41 /* 'A' */
  3347. 0000238C  0002 4EBA                ori.b      D2, 0xBA
  3348. 00002390  0D3E                     btst       <<invalid special address>>, D6
  3349. 00002392  1D5F F80F                move.b     [A6 - 0x7F1], [A7]+
  3350. 00002396  526E F806                addq.w     [A6 - 0x7FA], 1
  3351. 0000239A  60A6                     bra        -0x58 /* 00002342 */
  3352. label0000239C:
  3353. 0000239C  102E F80F                move.b     D0, [A6 - 0x7F1]
  3354. 000023A0  0A00 0001                xori.b     D0, 0x1
  3355. 000023A4  6700 FF2E                beq        -0xD0 /* 000022D4 */
  3356. 000023A8  6002                     bra        +0x4 /* 000023AC */
  3357. label000023AA:
  3358. 000023AA  3C05                     move.w     D6, D5
  3359. label000023AC:
  3360. 000023AC  3007                     move.w     D0, D7
  3361. 000023AE  5340                     subq.w     D0, 1
  3362. 000023B0  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  3363. 000023B6  C1FC 0108                muls.w     D0, 0x108
  3364. 000023BA  206E 000A                movea.l    A0, [A6 + 0xA]
  3365. 000023BE  4DBC 012C 2206           .invalid   6, 0x12C2206 // invalid opcode 4 with b == 6
  3366. 000023C4  C3FC 006A                muls.w     D1, 0x6A /* 'j' */
  3367. 000023C8  142E F80E                move.b     D2, [A6 - 0x7F2]
  3368. 000023CC  4882                     ext.w      D2
  3369. 000023CE  45BC 0001 C5FC           .invalid   2, 0x1C5FC // invalid opcode 4 with b == 6
  3370. 000023D4  0034 D242 45EE           ori.b      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x42 /* 'B' */
  3371. 000023DA  F91A                     .extension 0x91A <<F/4-5/4>> // unimplemented
  3372. 000023DC  43F2 0000                lea.l      A1, [A2 + D0.w]
  3373. 000023E0  41F0 1002                lea.l      A0, [A0 + D1.w + 0x2]
  3374. 000023E4  700D                     moveq.l    D0, 0x0D
  3375. label000023E6:
  3376. 000023E6  22D8                     move.l     [A1]+, [A0]+
  3377. 000023E8  5340                     subq.w     D0, 1
  3378. 000023EA  6EFA                     bgt        -0x4 /* 000023E6 */
  3379. 000023EC  5247                     addq.w     D7, 1
  3380. 000023EE  6908                     bvs        +0xA /* 000023F8 */
  3381. label000023F0:
  3382. 000023F0  BE6E F802                cmp.w      D7, [A6 - 0x7FE]
  3383. 000023F4  6F00 FED6                ble        -0x128 /* 000022CC */
  3384. label000023F8:
  3385. 000023F8  2F0C                     move.l     -[A7], A4
  3386. 000023FA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3387. 000023FE  3F05                     move.w     -[A7], D5
  3388. 00002400  1F3C 0001                move.b     -[A7], 0x1
  3389. 00002404  1F2E F80E                move.b     -[A7], [A6 - 0x7F2]
  3390. 00002408  4EBA E9C6                jsr        [PC - 0x163A /* 00000DD0 */]
  3391. 0000240C  3D44 F800                move.w     [A6 - 0x800], D4
  3392. 00002410  7E01                     moveq.l    D7, 0x01
  3393. 00002412  6058                     bra        +0x5A /* 0000246C */
  3394. label00002414:
  3395. 00002414  3007                     move.w     D0, D7
  3396. 00002416  5340                     subq.w     D0, 1
  3397. 00002418  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  3398. 0000241E  C1FC 0108                muls.w     D0, 0x108
  3399. 00002422  41EE FA1E                lea.l      A0, [A6 - 0x5E2]
  3400. 00002426  2F30 0000                move.l     -[A7], [A0 + D0.w]
  3401. 0000242A  3007                     move.w     D0, D7
  3402. 0000242C  5340                     subq.w     D0, 1
  3403. 0000242E  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  3404. 00002434  C1FC 0108                muls.w     D0, 0x108
  3405. 00002438  43EE F91A                lea.l      A1, [A6 - 0x6E6]
  3406. 0000243C  41F1 0000                lea.l      A0, [A1 + D0.w]
  3407. 00002440  1F10                     move.b     -[A7], [A0]
  3408. 00002442  3F3C 00FF                move.w     -[A7], 0xFF
  3409. 00002446  4EBA 0C7A                jsr        [PC + 0xC7A /* 000030C2 */]
  3410. 0000244A  2F08                     move.l     -[A7], A0
  3411. 0000244C  A98F                     syscall    SetDialogItemText/SetIText
  3412. 0000244E  3007                     move.w     D0, D7
  3413. 00002450  5340                     subq.w     D0, 1
  3414. 00002452  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  3415. 00002458  C1FC 0108                muls.w     D0, 0x108
  3416. 0000245C  41EE FA1A                lea.l      A0, [A6 - 0x5E6]
  3417. 00002460  2F30 0000                move.l     -[A7], [A0 + D0.w]
  3418. 00002464  4267                     clr.w      -[A7]
  3419. 00002466  A963                     syscall    SetControlValue/SetCtlValue
  3420. 00002468  5247                     addq.w     D7, 1
  3421. 0000246A  6906                     bvs        +0x8 /* 00002472 */
  3422. label0000246C:
  3423. 0000246C  BE6E F800                cmp.w      D7, [A6 - 0x800]
  3424. 00002470  6FA2                     ble        -0x5C /* 00002414 */
  3425. label00002472:
  3426. 00002472  4246                     clr.w      D6
  3427. label00002474:
  3428. 00002474  42A7                     clr.l      -[A7]
  3429. 00002476  486E FF50                pea.l      [A6 - 0xB0]
  3430. 0000247A  A991                     syscall    ModalDialog
  3431. 0000247C  0C6E 0011 FF50           cmpi.w     [A6 - 0xB0], 0x11
  3432. 00002482  5CC0                     sge        D0
  3433. 00002484  2204                     move.l     D1, D4
  3434. 00002486  E341                     asl        D1.w, 1
  3435. 00002488  D27C 0011                add.w      D1, 0x11
  3436. 0000248C  B26E FF50                cmp.w      D1, [A6 - 0xB0]
  3437. 00002490  5EC1                     sgt        D1
  3438. 00002492  C001                     and.b      D0, D1
  3439. 00002494  674E                     beq        +0x50 /* 000024E4 */
  3440. 00002496  4A46                     tst.w      D6
  3441. 00002498  671A                     beq        +0x1C /* 000024B4 */
  3442. 0000249A  3006                     move.w     D0, D6
  3443. 0000249C  5340                     subq.w     D0, 1
  3444. 0000249E  41BC 0004 2006           .invalid   0, 0x42006 // invalid opcode 4 with b == 6
  3445. 000024A4  C1FC 0108                muls.w     D0, 0x108
  3446. 000024A8  41EE FA1A                lea.l      A0, [A6 - 0x5E6]
  3447. 000024AC  2F30 0000                move.l     -[A7], [A0 + D0.w]
  3448. 000024B0  4267                     clr.w      -[A7]
  3449. 000024B2  A963                     syscall    SetControlValue/SetCtlValue
  3450. label000024B4:
  3451. 000024B4  302E FF50                move.w     D0, [A6 - 0xB0]
  3452. 000024B8  907C 0011                sub.w      D0, 0x11
  3453. 000024BC  48C0                     ext.l      D0
  3454. 000024BE  81FC 0002                divs.w     D0, 0x2
  3455. 000024C2  5240                     addq.w     D0, 1
  3456. 000024C4  3C00                     move.w     D6, D0
  3457. 000024C6  3006                     move.w     D0, D6
  3458. 000024C8  5340                     subq.w     D0, 1
  3459. 000024CA  41BC 0004 2006           .invalid   0, 0x42006 // invalid opcode 4 with b == 6
  3460. 000024D0  C1FC 0108                muls.w     D0, 0x108
  3461. 000024D4  41EE FA1A                lea.l      A0, [A6 - 0x5E6]
  3462. 000024D8  2F30 0000                move.l     -[A7], [A0 + D0.w]
  3463. 000024DC  3F3C 0001                move.w     -[A7], 0x1
  3464. 000024E0  A963                     syscall    SetControlValue/SetCtlValue
  3465. 000024E2  6014                     bra        +0x16 /* 000024F8 */
  3466. label000024E4:
  3467. 000024E4  0C6E 0004 FF50           cmpi.w     [A6 - 0xB0], 0x4
  3468. 000024EA  660C                     bne        +0xE /* 000024F8 */
  3469. 000024EC  3F2E F808                move.w     -[A7], [A6 - 0x7F8]
  3470. 000024F0  3F2E F80A                move.w     -[A7], [A6 - 0x7F6]
  3471. 000024F4  4EBA F0C2                jsr        [PC - 0xF3E /* 000015B8 */]
  3472. label000024F8:
  3473. 000024F8  302E FF50                move.w     D0, [A6 - 0xB0]
  3474. 000024FC  6B18                     bmi        +0x1A /* 00002516 */
  3475. 000024FE  B07C 0007                cmp.w      D0, 0x7
  3476. 00002502  6E12                     bgt        +0x14 /* 00002516 */
  3477. 00002504  41FA 010A                lea.l      A0, [PC + 0x10A /* 00002610, value 0x4E56FFFA */]
  3478. 00002508  3200                     move.w     D1, D0
  3479. 0000250A  E649                     lsr        D1.w, 3
  3480. 0000250C  4441                     neg.w      D1
  3481. 0000250E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3482. 00002512  0A3C 0004                xori.b     ccr, 4
  3483. label00002516:
  3484. 00002516  6600 FF5C                bne        -0xA2 /* 00002474 */
  3485. 0000251A  2F0C                     move.l     -[A7], A4
  3486. 0000251C  3F3C 000F                move.w     -[A7], 0xF
  3487. 00002520  4EBA DC70                jsr        [PC - 0x2390 /* 00000192 */]
  3488. 00002524  2F0C                     move.l     -[A7], A4
  3489. 00002526  3F3C 0010                move.w     -[A7], 0x10
  3490. 0000252A  4EBA DC66                jsr        [PC - 0x239A /* 00000192 */]
  3491. 0000252E  0C6E 0001 FF50           cmpi.w     [A6 - 0xB0], 0x1
  3492. 00002534  6600 00A0                bne        +0xA2 /* 000025D6 */
  3493. 00002538  BC6E FF4C                cmp.w      D6, [A6 - 0xB4]
  3494. 0000253C  662A                     bne        +0x2C /* 00002568 */
  3495. 0000253E  2F2E FA1E                move.l     -[A7], [A6 - 0x5E2]
  3496. 00002542  41EE F81E                lea.l      A0, [A6 - 0x7E2]
  3497. 00002546  1F10                     move.b     -[A7], [A0]
  3498. 00002548  3F3C 00FF                move.w     -[A7], 0xFF
  3499. 0000254C  4EBA 0B74                jsr        [PC + 0xB74 /* 000030C2 */]
  3500. 00002550  2F08                     move.l     -[A7], A0
  3501. 00002552  A98F                     syscall    SetDialogItemText/SetIText
  3502. 00002554  526E F808                addq.w     [A6 - 0x7F8], 1
  3503. 00002558  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3504. 0000255C  3F05                     move.w     -[A7], D5
  3505. 0000255E  1F3C 0001                move.b     -[A7], 0x1
  3506. 00002562  4EBA F6B0                jsr        [PC - 0x950 /* 00001C14 */]
  3507. 00002566  605E                     bra        +0x60 /* 000025C6 */
  3508. label00002568:
  3509. 00002568  302E FF4C                move.w     D0, [A6 - 0xB4]
  3510. 0000256C  3200                     move.w     D1, D0
  3511. 0000256E  5341                     subq.w     D1, 1
  3512. 00002570  43BC 0004 C1FC           .invalid   1, 0x4C1FC // invalid opcode 4 with b == 6
  3513. 00002576  0108                     btst       A0, D0
  3514. 00002578  43EE F91A                lea.l      A1, [A6 - 0x6E6]
  3515. 0000257C  41F1 0000                lea.l      A0, [A1 + D0.w]
  3516. 00002580  1F10                     move.b     -[A7], [A0]
  3517. 00002582  3F3C 00FF                move.w     -[A7], 0xFF
  3518. 00002586  4EBA 0B3A                jsr        [PC + 0xB3A /* 000030C2 */]
  3519. 0000258A  2F08                     move.l     -[A7], A0
  3520. 0000258C  487A 007E                pea.l      [PC + 0x7E /* 0000260C, value 0x22 '\"', cstring "" */]
  3521. 00002590  487A 007A                pea.l      [PC + 0x7A /* 0000260C, value 0x22 '\"', cstring "" */]
  3522. 00002594  487A 0076                pea.l      [PC + 0x76 /* 0000260C, value 0x22 '\"', cstring "" */]
  3523. 00002598  A98B                     syscall    ParamText
  3524. 0000259A  2F2E FA1E                move.l     -[A7], [A6 - 0x5E2]
  3525. 0000259E  41EE F91E                lea.l      A0, [A6 - 0x6E2]
  3526. 000025A2  1F10                     move.b     -[A7], [A0]
  3527. 000025A4  3F3C 00FF                move.w     -[A7], 0xFF
  3528. 000025A8  4EBA 0B18                jsr        [PC + 0xB18 /* 000030C2 */]
  3529. 000025AC  2F08                     move.l     -[A7], A0
  3530. 000025AE  A98F                     syscall    SetDialogItemText/SetIText
  3531. 000025B0  3F3C 0001                move.w     -[A7], 0x1
  3532. 000025B4  A9C8                     syscall    SysBeep
  3533. 000025B6  526E F80A                addq.w     [A6 - 0x7F6], 1
  3534. 000025BA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3535. 000025BE  3F05                     move.w     -[A7], D5
  3536. 000025C0  4267                     clr.w      -[A7]
  3537. 000025C2  4EBA F650                jsr        [PC - 0x9B0 /* 00001C14 */]
  3538. label000025C6:
  3539. 000025C6  4267                     clr.w      -[A7]
  3540. 000025C8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3541. 000025CC  3F05                     move.w     -[A7], D5
  3542. 000025CE  4EBA F58A                jsr        [PC - 0xA76 /* 00001B5A */]
  3543. 000025D2  3A1F                     move.w     D5, [A7]+
  3544. 000025D4  6006                     bra        +0x8 /* 000025DC */
  3545. label000025D6:
  3546. 000025D6  1D7C 0001 F80D           move.b     [A6 - 0x7F3], 0x1
  3547. label000025DC:
  3548. 000025DC  6000 FCAE                bra        -0x350 /* 0000228C */
  3549. label000025E0:
  3550. 000025E0  3F2E F808                move.w     -[A7], [A6 - 0x7F8]
  3551. 000025E4  3F2E F80A                move.w     -[A7], [A6 - 0x7F6]
  3552. 000025E8  4EBA EFCE                jsr        [PC - 0x1032 /* 000015B8 */]
  3553. 000025EC  2F0C                     move.l     -[A7], A4
  3554. 000025EE  A982                     syscall    CloseDialog
  3555. 000025F0  4267                     clr.w      -[A7]
  3556. 000025F2  4EBA 09BC                jsr        [PC + 0x9BC /* 00002FB0 */]
  3557. label000025F6:
  3558. 000025F6  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3559. 000025FA  4E5E                     unlink     A6
  3560. 000025FC  205F                     movea.l    A0, [A7]+
  3561. 000025FE  5C4F                     addq.w     A7, 6
  3562. 00002600  4ED0                     jmp        [A0]
  3563. 00002602  CD55                     and.w      [A5], D6
  3564. 00002604  4C54 4950                movem.l    D4,D6,A0,A3,A6, [A4]
  3565. 00002608  4C45 0004                movem.l    D2, D5
  3566. 0000260C  0000 0022                ori.b      D0, 0x22 /* '\"' */
  3567. fn00002610:
  3568. 00002610  4E56 FFFA                link       A6, -0x0006
  3569. 00002614  4267                     clr.w      -[A7]
  3570. 00002616  4EBA 0998                jsr        [PC + 0x998 /* 00002FB0 */]
  3571. 0000261A  42A7                     clr.l      -[A7]
  3572. 0000261C  3F3C 0133                move.w     -[A7], 0x133
  3573. 00002620  42A7                     clr.l      -[A7]
  3574. 00002622  70FF                     moveq.l    D0, 0xFFFFFFFF
  3575. 00002624  2F00                     move.l     -[A7], D0
  3576. 00002626  A97C                     syscall    GetNewDialog
  3577. 00002628  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3578. 0000262C  41FA D9D2                lea.l      A0, [PC - 0x262E /* 00000000, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3579. 00002630  2F08                     move.l     -[A7], A0
  3580. 00002632  486E FFFA                pea.l      [A6 - 0x6]
  3581. 00002636  A991                     syscall    ModalDialog
  3582. 00002638  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3583. 0000263C  A983                     syscall    DisposeDialog
  3584. 0000263E  4E5E                     unlink     A6
  3585. 00002640  4E75                     rts
  3586. 00002642  C142                     exg        D0, D2
  3587. 00002644  4F55                     chk.w      D7, [A5]
  3588. 00002646  5446                     addq.w     D6, 2
  3589. 00002648  4C41 0000                movem.l    <none>, D1
  3590. fn0000264C:
  3591. 0000264C  4E56 0000                link       A6, 0
  3592. 00002650  302E 0008                move.w     D0, [A6 + 0x8]
  3593. 00002654  5740                     subq.w     D0, 3
  3594. 00002656  6712                     beq        +0x14 /* 0000266A */
  3595. 00002658  5340                     subq.w     D0, 1
  3596. 0000265A  6714                     beq        +0x16 /* 00002670 */
  3597. 0000265C  5340                     subq.w     D0, 1
  3598. 0000265E  6718                     beq        +0x1A /* 00002678 */
  3599. 00002660  5340                     subq.w     D0, 1
  3600. 00002662  671C                     beq        +0x1E /* 00002680 */
  3601. 00002664  5340                     subq.w     D0, 1
  3602. 00002666  6720                     beq        +0x22 /* 00002688 */
  3603. 00002668  6026                     bra        +0x28 /* 00002690 */
  3604. label0000266A:
  3605. 0000266A  426E 000A                clr.w      [A6 + 0xA]
  3606. 0000266E  6026                     bra        +0x28 /* 00002696 */
  3607. label00002670:
  3608. 00002670  3D7C 0002 000A           move.w     [A6 + 0xA], 0x2
  3609. 00002676  601E                     bra        +0x20 /* 00002696 */
  3610. label00002678:
  3611. 00002678  3D7C 0003 000A           move.w     [A6 + 0xA], 0x3
  3612. 0000267E  6016                     bra        +0x18 /* 00002696 */
  3613. label00002680:
  3614. 00002680  3D7C 0004 000A           move.w     [A6 + 0xA], 0x4
  3615. 00002686  600E                     bra        +0x10 /* 00002696 */
  3616. label00002688:
  3617. 00002688  3D7C 0005 000A           move.w     [A6 + 0xA], 0x5
  3618. 0000268E  6006                     bra        +0x8 /* 00002696 */
  3619. label00002690:
  3620. 00002690  3D7C 0001 000A           move.w     [A6 + 0xA], 0x1
  3621. label00002696:
  3622. 00002696  4E5E                     unlink     A6
  3623. 00002698  205F                     movea.l    A0, [A7]+
  3624. 0000269A  544F                     addq.w     A7, 2
  3625. 0000269C  4ED0                     jmp        [A0]
  3626. 0000269E  C544                     exg        D2, D4
  3627. 000026A0  4954                     chk.w      D4, [A4]
  3628. 000026A2  4643                     not.w      D3
  3629. 000026A4  4E20                     .invalid   // invalid opcode 4
  3630. 000026A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3631. // begin alternate branch 000026A8-000026AC
  3632. fn000026A8:
  3633. 000026A8  4E56 FDEE                link       A6, -0x0212
  3634. // end alternate branch 000026A8-000026AC
  3635. fn000026A8: // (misaligned)
  3636. 000026AA  FDEE                     .invalid   <<F/7/6>>
  3637. 000026AC  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3638. 000026B0  4267                     clr.w      -[A7]
  3639. 000026B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3640. 000026B6  A86A                     syscall    HiWord
  3641. 000026B8  3A1F                     move.w     D5, [A7]+
  3642. 000026BA  4267                     clr.w      -[A7]
  3643. 000026BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3644. 000026C0  A86B                     syscall    LoWord
  3645. 000026C2  3E1F                     move.w     D7, [A7]+
  3646. 000026C4  3005                     move.w     D0, D5
  3647. 000026C6  5340                     subq.w     D0, 1
  3648. 000026C8  6B00 03EE                bmi        +0x3F0 /* 00002AB8 */
  3649. 000026CC  0C40 0005                cmpi.w     D0, 0x5
  3650. 000026D0  6E00 03E6                bgt        +0x3E8 /* 00002AB8 */
  3651. 000026D4  E348                     lsl        D0.w, 1
  3652. 000026D6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3653. 000026DA  4EFB 0000                jmp        [PC + D0.w]
  3654. 000026DE  000E 004C                ori.b      A6, 0x4C /* 'L' */
  3655. 000026E2  00DC                     .incomplete
  3656. 000026E4  0124                     btst       -[A4], D0
  3657. 000026E6  0380                     bclr       D0, D1
  3658. 000026E8  0286 0C47 0001           andi.l     D6, 0xC470001
  3659. 000026EE  6606                     bne        +0x8 /* 000026F6 */
  3660. 000026F0  4EBA FF1E                jsr        [PC - 0xE2 /* 00002610 */]
  3661. 000026F4  602E                     bra        +0x30 /* 00002724 */
  3662. label000026F6:
  3663. 000026F6  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  3664. 000026FA  3F07                     move.w     -[A7], D7
  3665. 000026FC  486E FE00                pea.l      [A6 - 0x200]
  3666. 00002700  A946                     syscall    GetMenuItemText/GetItem
  3667. 00002702  486E FDF8                pea.l      [A6 - 0x208]
  3668. 00002706  A874                     syscall    GetPort
  3669. 00002708  4267                     clr.w      -[A7]
  3670. 0000270A  41EE FE00                lea.l      A0, [A6 - 0x200]
  3671. 0000270E  1F10                     move.b     -[A7], [A0]
  3672. 00002710  3F3C 00FF                move.w     -[A7], 0xFF
  3673. 00002714  4EBA 09AC                jsr        [PC + 0x9AC /* 000030C2 */]
  3674. 00002718  2F08                     move.l     -[A7], A0
  3675. 0000271A  A9B6                     syscall    OpenDeskAcc
  3676. 0000271C  381F                     move.w     D4, [A7]+
  3677. 0000271E  2F2E FDF8                move.l     -[A7], [A6 - 0x208]
  3678. 00002722  A873                     syscall    SetPort
  3679. label00002724:
  3680. 00002724  6000 0392                bra        +0x394 /* 00002AB8 */
  3681. 00002728  3007                     move.w     D0, D7
  3682. 0000272A  5340                     subq.w     D0, 1
  3683. 0000272C  6712                     beq        +0x14 /* 00002740 */
  3684. 0000272E  5340                     subq.w     D0, 1
  3685. 00002730  6754                     beq        +0x56 /* 00002786 */
  3686. 00002732  5340                     subq.w     D0, 1
  3687. 00002734  671A                     beq        +0x1C /* 00002750 */
  3688. 00002736  5340                     subq.w     D0, 1
  3689. 00002738  673E                     beq        +0x40 /* 00002778 */
  3690. 0000273A  5540                     subq.w     D0, 2
  3691. 0000273C  6768                     beq        +0x6A /* 000027A6 */
  3692. 0000273E  6074                     bra        +0x76 /* 000027B4 */
  3693. label00002740:
  3694. 00002740  4267                     clr.w      -[A7]
  3695. 00002742  486D 8240                pea.l      [A5 - 0x7DC0]
  3696. 00002746  4EBA E21C                jsr        [PC - 0x1DE4 /* 00000964 */]
  3697. 0000274A  1D5F FDF5                move.b     [A6 - 0x20B], [A7]+
  3698. 0000274E  6064                     bra        +0x66 /* 000027B4 */
  3699. label00002750:
  3700. 00002750  102D FEE4                move.b     D0, [A5 - 0x11C]
  3701. 00002754  0240 00FF                andi.w     D0, 0xFF
  3702. 00002758  4A40                     tst.w      D0
  3703. 0000275A  6F0E                     ble        +0x10 /* 0000276A */
  3704. 0000275C  486D 8240                pea.l      [A5 - 0x7DC0]
  3705. 00002760  486E FDF2                pea.l      [A6 - 0x20E]
  3706. 00002764  4EBA E2BA                jsr        [PC - 0x1D46 /* 00000A20 */]
  3707. 00002768  600C                     bra        +0xE /* 00002776 */
  3708. label0000276A:
  3709. 0000276A  486D 8240                pea.l      [A5 - 0x7DC0]
  3710. 0000276E  486E FDF2                pea.l      [A6 - 0x20E]
  3711. 00002772  4EBA E522                jsr        [PC - 0x1ADE /* 00000C96 */]
  3712. label00002776:
  3713. 00002776  603C                     bra        +0x3E /* 000027B4 */
  3714. label00002778:
  3715. 00002778  486D 8240                pea.l      [A5 - 0x7DC0]
  3716. 0000277C  486E FDF2                pea.l      [A6 - 0x20E]
  3717. 00002780  4EBA E514                jsr        [PC - 0x1AEC /* 00000C96 */]
  3718. 00002784  602E                     bra        +0x30 /* 000027B4 */
  3719. label00002786:
  3720. 00002786  4267                     clr.w      -[A7]
  3721. 00002788  486D 8240                pea.l      [A5 - 0x7DC0]
  3722. 0000278C  4EBA EF52                jsr        [PC - 0x10AE /* 000016E0 */]
  3723. 00002790  101F                     move.b     D0, [A7]+
  3724. 00002792  6710                     beq        +0x12 /* 000027A4 */
  3725. 00002794  486D 8240                pea.l      [A5 - 0x7DC0]
  3726. 00002798  4EBA DD08                jsr        [PC - 0x22F8 /* 000004A2 */]
  3727. 0000279C  486D 8240                pea.l      [A5 - 0x7DC0]
  3728. 000027A0  4EBA DF40                jsr        [PC - 0x20C0 /* 000006E2 */]
  3729. label000027A4:
  3730. 000027A4  600E                     bra        +0x10 /* 000027B4 */
  3731. label000027A6:
  3732. 000027A6  4267                     clr.w      -[A7]
  3733. 000027A8  486D 8240                pea.l      [A5 - 0x7DC0]
  3734. 000027AC  4EBA EF32                jsr        [PC - 0x10CE /* 000016E0 */]
  3735. 000027B0  1B5F 823F                move.b     [A5 - 0x7DC1], [A7]+
  3736. label000027B4:
  3737. 000027B4  6000 0302                bra        +0x304 /* 00002AB8 */
  3738. 000027B8  0C47 0001                cmpi.w     D7, 0x1
  3739. 000027BC  660E                     bne        +0x10 /* 000027CC */
  3740. 000027BE  486D 8240                pea.l      [A5 - 0x7DC0]
  3741. 000027C2  486D FFE6                pea.l      [A5 - 0x1A]
  3742. 000027C6  4EBA EA44                jsr        [PC - 0x15BC /* 0000120C */]
  3743. 000027CA  6030                     bra        +0x32 /* 000027FC */
  3744. label000027CC:
  3745. 000027CC  3007                     move.w     D0, D7
  3746. 000027CE  6B18                     bmi        +0x1A /* 000027E8 */
  3747. 000027D0  B07C 0007                cmp.w      D0, 0x7
  3748. 000027D4  6E12                     bgt        +0x14 /* 000027E8 */
  3749. 000027D6  41FA 030A                lea.l      A0, [PC + 0x30A /* 00002AE2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3750. 000027DA  3200                     move.w     D1, D0
  3751. 000027DC  E649                     lsr        D1.w, 3
  3752. 000027DE  4441                     neg.w      D1
  3753. 000027E0  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3754. 000027E4  0A3C 0004                xori.b     ccr, 4
  3755. label000027E8:
  3756. 000027E8  6612                     bne        +0x14 /* 000027FC */
  3757. 000027EA  4267                     clr.w      -[A7]
  3758. 000027EC  4267                     clr.w      -[A7]
  3759. 000027EE  3F07                     move.w     -[A7], D7
  3760. 000027F0  4EBA FE5A                jsr        [PC - 0x1A6 /* 0000264C */]
  3761. 000027F4  A9C2                     syscall    SysEdit
  3762. 000027F6  101F                     move.b     D0, [A7]+
  3763. 000027F8  0A00 0001                xori.b     D0, 0x1
  3764. label000027FC:
  3765. 000027FC  6000 02BA                bra        +0x2BC /* 00002AB8 */
  3766. 00002800  3007                     move.w     D0, D7
  3767. 00002802  6B18                     bmi        +0x1A /* 0000281C */
  3768. 00002804  B07C 0007                cmp.w      D0, 0x7
  3769. 00002808  6E12                     bgt        +0x14 /* 0000281C */
  3770. 0000280A  41FA 02D4                lea.l      A0, [PC + 0x2D4 /* 00002AE0, value 0xF84E56, cstring "" */]
  3771. 0000280E  3200                     move.w     D1, D0
  3772. 00002810  E649                     lsr        D1.w, 3
  3773. 00002812  4441                     neg.w      D1
  3774. 00002814  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3775. 00002818  0A3C 0004                xori.b     ccr, 4
  3776. label0000281C:
  3777. 0000281C  6640                     bne        +0x42 /* 0000285E */
  3778. 0000281E  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3779. 00002822  3F3C 0001                move.w     -[A7], 0x1
  3780. 00002826  0C47 0001                cmpi.w     D7, 0x1
  3781. 0000282A  57C0                     seq        D0
  3782. 0000282C  4400                     neg.b      D0
  3783. 0000282E  1F00                     move.b     -[A7], D0
  3784. 00002830  A945                     syscall    CheckItem
  3785. 00002832  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3786. 00002836  3F3C 0002                move.w     -[A7], 0x2
  3787. 0000283A  0C47 0002                cmpi.w     D7, 0x2
  3788. 0000283E  57C0                     seq        D0
  3789. 00002840  4400                     neg.b      D0
  3790. 00002842  1F00                     move.b     -[A7], D0
  3791. 00002844  A945                     syscall    CheckItem
  3792. 00002846  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3793. 0000284A  3F3C 0003                move.w     -[A7], 0x3
  3794. 0000284E  0C47 0003                cmpi.w     D7, 0x3
  3795. 00002852  57C0                     seq        D0
  3796. 00002854  4400                     neg.b      D0
  3797. 00002856  1F00                     move.b     -[A7], D0
  3798. 00002858  A945                     syscall    CheckItem
  3799. 0000285A  6000 0102                bra        +0x104 /* 0000295E */
  3800. label0000285E:
  3801. 0000285E  3007                     move.w     D0, D7
  3802. 00002860  6B18                     bmi        +0x1A /* 0000287A */
  3803. 00002862  B07C 0007                cmp.w      D0, 0x7
  3804. 00002866  6E12                     bgt        +0x14 /* 0000287A */
  3805. 00002868  41FA 0274                lea.l      A0, [PC + 0x274 /* 00002ADE, value 0xE00F8, cstring "" */]
  3806. 0000286C  3200                     move.w     D1, D0
  3807. 0000286E  E649                     lsr        D1.w, 3
  3808. 00002870  4441                     neg.w      D1
  3809. 00002872  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3810. 00002876  0A3C 0004                xori.b     ccr, 4
  3811. label0000287A:
  3812. 0000287A  662C                     bne        +0x2E /* 000028A8 */
  3813. 0000287C  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3814. 00002880  3F3C 0005                move.w     -[A7], 0x5
  3815. 00002884  0C47 0005                cmpi.w     D7, 0x5
  3816. 00002888  57C0                     seq        D0
  3817. 0000288A  4400                     neg.b      D0
  3818. 0000288C  1F00                     move.b     -[A7], D0
  3819. 0000288E  A945                     syscall    CheckItem
  3820. 00002890  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3821. 00002894  3F3C 0006                move.w     -[A7], 0x6
  3822. 00002898  0C47 0006                cmpi.w     D7, 0x6
  3823. 0000289C  57C0                     seq        D0
  3824. 0000289E  4400                     neg.b      D0
  3825. 000028A0  1F00                     move.b     -[A7], D0
  3826. 000028A2  A945                     syscall    CheckItem
  3827. 000028A4  6000 00B8                bra        +0xBA /* 0000295E */
  3828. label000028A8:
  3829. 000028A8  3007                     move.w     D0, D7
  3830. 000028AA  6B18                     bmi        +0x1A /* 000028C4 */
  3831. 000028AC  B07C 000F                cmp.w      D0, 0xF
  3832. 000028B0  6E12                     bgt        +0x14 /* 000028C4 */
  3833. 000028B2  41FA 0228                lea.l      A0, [PC + 0x228 /* 00002ADC, value 0x60000E, cstring "" */]
  3834. 000028B6  3200                     move.w     D1, D0
  3835. 000028B8  E649                     lsr        D1.w, 3
  3836. 000028BA  4441                     neg.w      D1
  3837. 000028BC  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3838. 000028C0  0A3C 0004                xori.b     ccr, 4
  3839. label000028C4:
  3840. 000028C4  6652                     bne        +0x54 /* 00002918 */
  3841. 000028C6  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3842. 000028CA  3F3C 0008                move.w     -[A7], 0x8
  3843. 000028CE  0C47 0008                cmpi.w     D7, 0x8
  3844. 000028D2  57C0                     seq        D0
  3845. 000028D4  4400                     neg.b      D0
  3846. 000028D6  1F00                     move.b     -[A7], D0
  3847. 000028D8  A945                     syscall    CheckItem
  3848. 000028DA  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3849. 000028DE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3850. 000028E2  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  3851. 000028E6  57C0                     seq        D0
  3852. 000028E8  4400                     neg.b      D0
  3853. 000028EA  1F00                     move.b     -[A7], D0
  3854. 000028EC  A945                     syscall    CheckItem
  3855. 000028EE  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3856. 000028F2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3857. 000028F6  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3858. 000028FA  57C0                     seq        D0
  3859. 000028FC  4400                     neg.b      D0
  3860. 000028FE  1F00                     move.b     -[A7], D0
  3861. 00002900  A945                     syscall    CheckItem
  3862. 00002902  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3863. 00002906  3F3C 000B                move.w     -[A7], 0xB
  3864. 0000290A  0C47 000B                cmpi.w     D7, 0xB
  3865. 0000290E  57C0                     seq        D0
  3866. 00002910  4400                     neg.b      D0
  3867. 00002912  1F00                     move.b     -[A7], D0
  3868. 00002914  A945                     syscall    CheckItem
  3869. 00002916  6046                     bra        +0x48 /* 0000295E */
  3870. label00002918:
  3871. 00002918  3007                     move.w     D0, D7
  3872. 0000291A  6B18                     bmi        +0x1A /* 00002934 */
  3873. 0000291C  B07C 000F                cmp.w      D0, 0xF
  3874. 00002920  6E12                     bgt        +0x14 /* 00002934 */
  3875. 00002922  41FA 01B6                lea.l      A0, [PC + 0x1B6 /* 00002ADA, value 0xF000060 */]
  3876. 00002926  3200                     move.w     D1, D0
  3877. 00002928  E649                     lsr        D1.w, 3
  3878. 0000292A  4441                     neg.w      D1
  3879. 0000292C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3880. 00002930  0A3C 0004                xori.b     ccr, 4
  3881. label00002934:
  3882. 00002934  6628                     bne        +0x2A /* 0000295E */
  3883. 00002936  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3884. 0000293A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3885. 0000293E  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  3886. 00002942  57C0                     seq        D0
  3887. 00002944  4400                     neg.b      D0
  3888. 00002946  1F00                     move.b     -[A7], D0
  3889. 00002948  A945                     syscall    CheckItem
  3890. 0000294A  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3891. 0000294E  3F3C 000E                move.w     -[A7], 0xE
  3892. 00002952  0C47 000E                cmpi.w     D7, 0xE
  3893. 00002956  57C0                     seq        D0
  3894. 00002958  4400                     neg.b      D0
  3895. 0000295A  1F00                     move.b     -[A7], D0
  3896. 0000295C  A945                     syscall    CheckItem
  3897. label0000295E:
  3898. 0000295E  6000 0158                bra        +0x15A /* 00002AB8 */
  3899. 00002962  3007                     move.w     D0, D7
  3900. 00002964  6B18                     bmi        +0x1A /* 0000297E */
  3901. 00002966  B07C 0007                cmp.w      D0, 0x7
  3902. 0000296A  6E12                     bgt        +0x14 /* 0000297E */
  3903. 0000296C  41FA 016A                lea.l      A0, [PC + 0x16A /* 00002AD8, value 0x60000F00, cstring "`" */]
  3904. 00002970  3200                     move.w     D1, D0
  3905. 00002972  E649                     lsr        D1.w, 3
  3906. 00002974  4441                     neg.w      D1
  3907. 00002976  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3908. 0000297A  0A3C 0004                xori.b     ccr, 4
  3909. label0000297E:
  3910. 0000297E  664E                     bne        +0x50 /* 000029CE */
  3911. 00002980  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3912. 00002984  3F3C 0004                move.w     -[A7], 0x4
  3913. 00002988  0C47 0004                cmpi.w     D7, 0x4
  3914. 0000298C  57C0                     seq        D0
  3915. 0000298E  4400                     neg.b      D0
  3916. 00002990  1F00                     move.b     -[A7], D0
  3917. 00002992  A945                     syscall    CheckItem
  3918. 00002994  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3919. 00002998  3F3C 0003                move.w     -[A7], 0x3
  3920. 0000299C  0C47 0003                cmpi.w     D7, 0x3
  3921. 000029A0  57C0                     seq        D0
  3922. 000029A2  4400                     neg.b      D0
  3923. 000029A4  1F00                     move.b     -[A7], D0
  3924. 000029A6  A945                     syscall    CheckItem
  3925. 000029A8  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3926. 000029AC  3F3C 0005                move.w     -[A7], 0x5
  3927. 000029B0  0C47 0005                cmpi.w     D7, 0x5
  3928. 000029B4  57C0                     seq        D0
  3929. 000029B6  4400                     neg.b      D0
  3930. 000029B8  1F00                     move.b     -[A7], D0
  3931. 000029BA  A945                     syscall    CheckItem
  3932. 000029BC  0C47 0005                cmpi.w     D7, 0x5
  3933. 000029C0  6608                     bne        +0xA /* 000029CA */
  3934. 000029C2  486D 8214                pea.l      [A5 - 0x7DEC]
  3935. 000029C6  4EBA EE1C                jsr        [PC - 0x11E4 /* 000017E4 */]
  3936. label000029CA:
  3937. 000029CA  6000 008E                bra        +0x90 /* 00002A5A */
  3938. label000029CE:
  3939. 000029CE  3007                     move.w     D0, D7
  3940. 000029D0  6B18                     bmi        +0x1A /* 000029EA */
  3941. 000029D2  B07C 000F                cmp.w      D0, 0xF
  3942. 000029D6  6E12                     bgt        +0x14 /* 000029EA */
  3943. 000029D8  41FA 00FC                lea.l      A0, [PC + 0xFC /* 00002AD6, value 0x386000 '8`\0', cstring "" */]
  3944. 000029DC  3200                     move.w     D1, D0
  3945. 000029DE  E649                     lsr        D1.w, 3
  3946. 000029E0  4441                     neg.w      D1
  3947. 000029E2  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3948. 000029E6  0A3C 0004                xori.b     ccr, 4
  3949. label000029EA:
  3950. 000029EA  6638                     bne        +0x3A /* 00002A24 */
  3951. 000029EC  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3952. 000029F0  3F3C 0008                move.w     -[A7], 0x8
  3953. 000029F4  0C47 0008                cmpi.w     D7, 0x8
  3954. 000029F8  57C0                     seq        D0
  3955. 000029FA  4400                     neg.b      D0
  3956. 000029FC  1F00                     move.b     -[A7], D0
  3957. 000029FE  A945                     syscall    CheckItem
  3958. 00002A00  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3959. 00002A04  3F3C 0007                move.w     -[A7], 0x7
  3960. 00002A08  0C47 0007                cmpi.w     D7, 0x7
  3961. 00002A0C  57C0                     seq        D0
  3962. 00002A0E  4400                     neg.b      D0
  3963. 00002A10  1F00                     move.b     -[A7], D0
  3964. 00002A12  A945                     syscall    CheckItem
  3965. 00002A14  0C47 0008                cmpi.w     D7, 0x8
  3966. 00002A18  6608                     bne        +0xA /* 00002A22 */
  3967. 00002A1A  486D 8212                pea.l      [A5 - 0x7DEE]
  3968. 00002A1E  4EBA EE9A                jsr        [PC - 0x1166 /* 000018BA */]
  3969. label00002A22:
  3970. 00002A22  6036                     bra        +0x38 /* 00002A5A */
  3971. label00002A24:
  3972. 00002A24  0C47 0001                cmpi.w     D7, 0x1
  3973. 00002A28  6630                     bne        +0x32 /* 00002A5A */
  3974. 00002A2A  486D 8240                pea.l      [A5 - 0x7DC0]
  3975. 00002A2E  4EBA F250                jsr        [PC - 0xDB0 /* 00001C80 */]
  3976. 00002A32  4267                     clr.w      -[A7]
  3977. 00002A34  3F3C 0006                move.w     -[A7], 0x6
  3978. 00002A38  3F3C 0008                move.w     -[A7], 0x8
  3979. 00002A3C  4EBA D6BC                jsr        [PC - 0x2944 /* 000000FA */]
  3980. 00002A40  101F                     move.b     D0, [A7]+
  3981. 00002A42  670E                     beq        +0x10 /* 00002A52 */
  3982. 00002A44  486D 8240                pea.l      [A5 - 0x7DC0]
  3983. 00002A48  3F2D 8212                move.w     -[A7], [A5 - 0x7DEE]
  3984. 00002A4C  4EBA F642                jsr        [PC - 0x9BE /* 00002090 */]
  3985. 00002A50  6008                     bra        +0xA /* 00002A5A */
  3986. label00002A52:
  3987. 00002A52  486D 8240                pea.l      [A5 - 0x7DC0]
  3988. 00002A56  4EBA F314                jsr        [PC - 0xCEC /* 00001D6C */]
  3989. label00002A5A:
  3990. 00002A5A  605C                     bra        +0x5E /* 00002AB8 */
  3991. 00002A5C  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  3992. 00002A60  3F07                     move.w     -[A7], D7
  3993. 00002A62  486E FE00                pea.l      [A6 - 0x200]
  3994. 00002A66  A946                     syscall    GetMenuItemText/GetItem
  3995. 00002A68  41EE FE00                lea.l      A0, [A6 - 0x200]
  3996. 00002A6C  1F10                     move.b     -[A7], [A0]
  3997. 00002A6E  3F3C 00FF                move.w     -[A7], 0xFF
  3998. 00002A72  4EBA 064E                jsr        [PC + 0x64E /* 000030C2 */]
  3999. 00002A76  2F08                     move.l     -[A7], A0
  4000. 00002A78  486D 822C                pea.l      [A5 - 0x7DD4]
  4001. 00002A7C  A900                     syscall    GetFNum
  4002. 00002A7E  4267                     clr.w      -[A7]
  4003. 00002A80  2F3A 004E                move.l     -[A7], [PC + 0x4E /* 00002AD0, value 0x464F4E54 'FONT' */]
  4004. 00002A84  A99C                     syscall    CountResources
  4005. 00002A86  3D5F FDEE                move.w     [A6 - 0x212], [A7]+
  4006. 00002A8A  7C01                     moveq.l    D6, 0x01
  4007. 00002A8C  6024                     bra        +0x26 /* 00002AB2 */
  4008. label00002A8E:
  4009. 00002A8E  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  4010. 00002A92  3F06                     move.w     -[A7], D6
  4011. 00002A94  486E FF00                pea.l      [A6 - 0x100]
  4012. 00002A98  A946                     syscall    GetMenuItemText/GetItem
  4013. 00002A9A  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  4014. 00002A9E  3F06                     move.w     -[A7], D6
  4015. 00002AA0  486E FF00                pea.l      [A6 - 0x100]
  4016. 00002AA4  486E FE00                pea.l      [A6 - 0x200]
  4017. 00002AA8  4EBA 0624                jsr        [PC + 0x624 /* 000030CE */]
  4018. 00002AAC  A945                     syscall    CheckItem
  4019. 00002AAE  5246                     addq.w     D6, 1
  4020. 00002AB0  6906                     bvs        +0x8 /* 00002AB8 */
  4021. label00002AB2:
  4022. 00002AB2  BC6E FDEE                cmp.w      D6, [A6 - 0x212]
  4023. 00002AB6  6FD6                     ble        -0x28 /* 00002A8E */
  4024. label00002AB8:
  4025. 00002AB8  4267                     clr.w      -[A7]
  4026. 00002ABA  A938                     syscall    HiliteMenu
  4027. 00002ABC  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4028. 00002AC0  4E5E                     unlink     A6
  4029. 00002AC2  2E9F                     move.l     [A7], [A7]+
  4030. 00002AC4  4E75                     rts
  4031. 00002AC6  C44F                     and.w      D2, A7
  4032. 00002AC8  434F                     chk.w      D1, A7
  4033. 00002ACA  4D4D                     chk.w      D6, A5
  4034. 00002ACC  414E                     chk.w      D0, A6
  4035. 00002ACE  0012 464F                ori.b      [A2], 0x4F /* 'O' */
  4036. 00002AD2  4E54 0180                link       A4, -0xFFFFFE80
  4037. 00002AD6  0038 6000 0F00           ori.b      [0x00000F00], 0x0
  4038. 00002ADC  0060 000E                ori.w      -[A0], 0xE
  4039. 00002AE0  00F8                     .incomplete
  4040. fn00002AE2:
  4041. 00002AE2  4E56 0000                link       A6, 0
  4042. 00002AE6  4E5E                     unlink     A6
  4043. 00002AE8  4E75                     rts
  4044. 00002AEA  CD4E                     exg        A6, A6
  4045. 00002AEC  544E                     addq.w     A6, 2
  4046. 00002AEE  4D4F                     chk.w      D6, A7
  4047. 00002AF0  5553                     subq.w     [A3], 2
  4048. 00002AF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4049. // begin alternate branch 00002AF4-00002AF8
  4050. fn00002AF4:
  4051. 00002AF4  4E56 FFFA                link       A6, -0x0006
  4052. // end alternate branch 00002AF4-00002AF8
  4053. fn00002AF4: // (misaligned)
  4054. 00002AF6  FFFA                     .invalid   <<F/7/7>>
  4055. 00002AF8  48E7 0108                movem.l    -[A7], D7,A4
  4056. 00002AFC  42A7                     clr.l      -[A7]
  4057. 00002AFE  A924                     syscall    FrontWindow
  4058. 00002B00  285F                     movea.l    A4, [A7]+
  4059. 00002B02  200C                     move.l     D0, A4
  4060. 00002B04  6616                     bne        +0x18 /* 00002B1C */
  4061. 00002B06  7E03                     moveq.l    D7, 0x03
  4062. 00002B08  600A                     bra        +0xC /* 00002B14 */
  4063. label00002B0A:
  4064. 00002B0A  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  4065. 00002B0E  3F07                     move.w     -[A7], D7
  4066. 00002B10  A93A                     syscall    DisableItem
  4067. 00002B12  5247                     addq.w     D7, 1
  4068. label00002B14:
  4069. 00002B14  0C47 0007                cmpi.w     D7, 0x7
  4070. 00002B18  6FF0                     ble        -0xE /* 00002B0A */
  4071. 00002B1A  6014                     bra        +0x16 /* 00002B30 */
  4072. label00002B1C:
  4073. 00002B1C  7E03                     moveq.l    D7, 0x03
  4074. 00002B1E  600A                     bra        +0xC /* 00002B2A */
  4075. label00002B20:
  4076. 00002B20  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  4077. 00002B24  3F07                     move.w     -[A7], D7
  4078. 00002B26  A939                     syscall    EnableItem
  4079. 00002B28  5247                     addq.w     D7, 1
  4080. label00002B2A:
  4081. 00002B2A  0C47 0007                cmpi.w     D7, 0x7
  4082. 00002B2E  6FF0                     ble        -0xE /* 00002B20 */
  4083. label00002B30:
  4084. 00002B30  0C6D FFFF FEE2           cmpi.w     [A5 - 0x11E], 0xFFFF
  4085. 00002B36  6620                     bne        +0x22 /* 00002B58 */
  4086. 00002B38  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  4087. 00002B3C  3F3C 0001                move.w     -[A7], 0x1
  4088. 00002B40  A93A                     syscall    DisableItem
  4089. 00002B42  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4090. 00002B46  3F3C 0002                move.w     -[A7], 0x2
  4091. 00002B4A  A93A                     syscall    DisableItem
  4092. 00002B4C  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4093. 00002B50  3F3C 0004                move.w     -[A7], 0x4
  4094. 00002B54  A93A                     syscall    DisableItem
  4095. 00002B56  601E                     bra        +0x20 /* 00002B76 */
  4096. label00002B58:
  4097. 00002B58  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  4098. 00002B5C  3F3C 0001                move.w     -[A7], 0x1
  4099. 00002B60  A939                     syscall    EnableItem
  4100. 00002B62  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4101. 00002B66  3F3C 0002                move.w     -[A7], 0x2
  4102. 00002B6A  A939                     syscall    EnableItem
  4103. 00002B6C  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4104. 00002B70  3F3C 0004                move.w     -[A7], 0x4
  4105. 00002B74  A939                     syscall    EnableItem
  4106. label00002B76:
  4107. 00002B76  0C6D 012C FEE2           cmpi.w     [A5 - 0x11E], 0x12C
  4108. 00002B7C  660C                     bne        +0xE /* 00002B8A */
  4109. 00002B7E  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4110. 00002B82  3F3C 0001                move.w     -[A7], 0x1
  4111. 00002B86  A93A                     syscall    DisableItem
  4112. 00002B88  600A                     bra        +0xC /* 00002B94 */
  4113. label00002B8A:
  4114. 00002B8A  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4115. 00002B8E  3F3C 0001                move.w     -[A7], 0x1
  4116. 00002B92  A939                     syscall    EnableItem
  4117. label00002B94:
  4118. 00002B94  102D FFE6                move.b     D0, [A5 - 0x1A]
  4119. 00002B98  670C                     beq        +0xE /* 00002BA6 */
  4120. 00002B9A  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4121. 00002B9E  3F3C 0003                move.w     -[A7], 0x3
  4122. 00002BA2  A939                     syscall    EnableItem
  4123. 00002BA4  600A                     bra        +0xC /* 00002BB0 */
  4124. label00002BA6:
  4125. 00002BA6  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4126. 00002BAA  3F3C 0003                move.w     -[A7], 0x3
  4127. 00002BAE  A93A                     syscall    DisableItem
  4128. label00002BB0:
  4129. 00002BB0  4CDF 1080                movem.l    D7,A4, [A7]+
  4130. 00002BB4  4E5E                     unlink     A6
  4131. 00002BB6  4E75                     rts
  4132. 00002BB8  CD4E                     exg        A6, A6
  4133. 00002BBA  544E                     addq.w     A6, 2
  4134. 00002BBC  4D45                     chk.w      D6, D5
  4135. 00002BBE  4E55 0000                link       A5, 0
  4136. export_0:
  4137. 00002BC2  4EBA 0438                jsr        [PC + 0x438 /* 00002FFC */]
  4138. 00002BC6  4E56 0000                link       A6, 0
  4139. 00002BCA  2C5F                     movea.l    A6, [A7]+
  4140. 00002BCC  4E55 8206                link       A5, -0x7DFA
  4141. 00002BD0  9FED 0010                sub.l      A7, [A5 + 0x10]
  4142. 00002BD4  4EBA 042E                jsr        [PC + 0x42E /* 00003004 */]
  4143. 00002BD8  2B4F 820E                move.l     [A5 - 0x7DF2], A7
  4144. 00002BDC  2B4E 820A                move.l     [A5 - 0x7DF6], A6
  4145. 00002BE0  42A7                     clr.l      -[A7]
  4146. 00002BE2  4EBA 04D8                jsr        [PC + 0x4D8 /* 000030BC */]
  4147. 00002BE6  2B5F 8206                move.l     [A5 - 0x7DFA], [A7]+
  4148. 00002BEA  4EBA D5FC                jsr        [PC - 0x2A04 /* 000001E8 */]
  4149. 00002BEE  486D 8240                pea.l      [A5 - 0x7DC0]
  4150. 00002BF2  4EBA D8AE                jsr        [PC - 0x2752 /* 000004A2 */]
  4151. 00002BF6  422D 823F                clr.b      [A5 - 0x7DC1]
  4152. 00002BFA  422D FEE4                clr.b      [A5 - 0x11C]
  4153. 00002BFE  422D FFE6                clr.b      [A5 - 0x1A]
  4154. 00002C02  3B7C 000A 8214           move.w     [A5 - 0x7DEC], 0xA /* '\n' */
  4155. 00002C08  3B7C 0005 8212           move.w     [A5 - 0x7DEE], 0x5
  4156. 00002C0E  426D 822C                clr.w      [A5 - 0x7DD4]
  4157. 00002C12  486D 8240                pea.l      [A5 - 0x7DC0]
  4158. 00002C16  4EBA E11E                jsr        [PC - 0x1EE2 /* 00000D36 */]
  4159. label00002C1A:
  4160. 00002C1A  A9B4                     syscall    SystemTask
  4161. 00002C1C  4EBA FEC4                jsr        [PC - 0x13C /* 00002AE2 */]
  4162. 00002C20  4EBA FED2                jsr        [PC - 0x12E /* 00002AF4 */]
  4163. 00002C24  4267                     clr.w      -[A7]
  4164. 00002C26  3F3C FFFF                move.w     -[A7], 0xFFFF
  4165. 00002C2A  486D 821C                pea.l      [A5 - 0x7DE4]
  4166. 00002C2E  A970                     syscall    GetNextEvent
  4167. 00002C30  101F                     move.b     D0, [A7]+
  4168. 00002C32  6700 00B2                beq        +0xB4 /* 00002CE6 */
  4169. 00002C36  302D 821C                move.w     D0, [A5 - 0x7DE4]
  4170. 00002C3A  5340                     subq.w     D0, 1
  4171. 00002C3C  670C                     beq        +0xE /* 00002C4A */
  4172. 00002C3E  5540                     subq.w     D0, 2
  4173. 00002C40  6770                     beq        +0x72 /* 00002CB2 */
  4174. 00002C42  5540                     subq.w     D0, 2
  4175. 00002C44  676C                     beq        +0x6E /* 00002CB2 */
  4176. 00002C46  6000 009E                bra        +0xA0 /* 00002CE6 */
  4177. label00002C4A:
  4178. 00002C4A  4267                     clr.w      -[A7]
  4179. 00002C4C  2F2D 8226                move.l     -[A7], [A5 - 0x7DDA]
  4180. 00002C50  486D 8218                pea.l      [A5 - 0x7DE8]
  4181. 00002C54  A92C                     syscall    FindWindow
  4182. 00002C56  3B5F 8216                move.w     [A5 - 0x7DEA], [A7]+
  4183. 00002C5A  302D 8216                move.w     D0, [A5 - 0x7DEA]
  4184. 00002C5E  5340                     subq.w     D0, 1
  4185. 00002C60  6712                     beq        +0x14 /* 00002C74 */
  4186. 00002C62  5340                     subq.w     D0, 1
  4187. 00002C64  671C                     beq        +0x1E /* 00002C82 */
  4188. 00002C66  5340                     subq.w     D0, 1
  4189. 00002C68  6734                     beq        +0x36 /* 00002C9E */
  4190. 00002C6A  5340                     subq.w     D0, 1
  4191. 00002C6C  6720                     beq        +0x22 /* 00002C8E */
  4192. 00002C6E  5340                     subq.w     D0, 1
  4193. 00002C70  672C                     beq        +0x2E /* 00002C9E */
  4194. 00002C72  603C                     bra        +0x3E /* 00002CB0 */
  4195. label00002C74:
  4196. 00002C74  42A7                     clr.l      -[A7]
  4197. 00002C76  2F2D 8226                move.l     -[A7], [A5 - 0x7DDA]
  4198. 00002C7A  A93D                     syscall    MenuSelect
  4199. 00002C7C  4EBA FA2A                jsr        [PC - 0x5D6 /* 000026A8 */]
  4200. 00002C80  602E                     bra        +0x30 /* 00002CB0 */
  4201. label00002C82:
  4202. 00002C82  486D 821C                pea.l      [A5 - 0x7DE4]
  4203. 00002C86  2F2D 8218                move.l     -[A7], [A5 - 0x7DE8]
  4204. 00002C8A  A9B3                     syscall    SystemClick
  4205. 00002C8C  6022                     bra        +0x24 /* 00002CB0 */
  4206. label00002C8E:
  4207. 00002C8E  2F2D 8218                move.l     -[A7], [A5 - 0x7DE8]
  4208. 00002C92  2F2D 8226                move.l     -[A7], [A5 - 0x7DDA]
  4209. 00002C96  486D 8236                pea.l      [A5 - 0x7DCA]
  4210. 00002C9A  A925                     syscall    DragWindow
  4211. 00002C9C  6012                     bra        +0x14 /* 00002CB0 */
  4212. label00002C9E:
  4213. 00002C9E  42A7                     clr.l      -[A7]
  4214. 00002CA0  A924                     syscall    FrontWindow
  4215. 00002CA2  202D 8218                move.l     D0, [A5 - 0x7DE8]
  4216. 00002CA6  B09F                     cmp.l      D0, [A7]+
  4217. 00002CA8  6706                     beq        +0x8 /* 00002CB0 */
  4218. 00002CAA  2F2D 8218                move.l     -[A7], [A5 - 0x7DE8]
  4219. 00002CAE  A91F                     syscall    SelectWindow
  4220. label00002CB0:
  4221. 00002CB0  6034                     bra        +0x36 /* 00002CE6 */
  4222. label00002CB2:
  4223. 00002CB2  42A7                     clr.l      -[A7]
  4224. 00002CB4  302D 822A                move.w     D0, [A5 - 0x7DD6]
  4225. 00002CB8  48C0                     ext.l      D0
  4226. 00002CBA  2F00                     move.l     -[A7], D0
  4227. 00002CBC  2F3C 0000 0100           move.l     -[A7], 0x100
  4228. 00002CC2  A858                     syscall    BitAnd
  4229. 00002CC4  4A9F                     tst.l      [A7]+
  4230. 00002CC6  671E                     beq        +0x20 /* 00002CE6 */
  4231. 00002CC8  42A7                     clr.l      -[A7]
  4232. 00002CCA  2F2D 821E                move.l     -[A7], [A5 - 0x7DE2]
  4233. 00002CCE  2F3C 0000 0100           move.l     -[A7], 0x100
  4234. 00002CD4  4EBA 0388                jsr        [PC + 0x388 /* 0000305E */]
  4235. 00002CD8  201F                     move.l     D0, [A7]+
  4236. 00002CDA  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  4237. 00002CE0  A93E                     syscall    MenuKey
  4238. 00002CE2  4EBA F9C4                jsr        [PC - 0x63C /* 000026A8 */]
  4239. label00002CE6:
  4240. 00002CE6  102D 823F                move.b     D0, [A5 - 0x7DC1]
  4241. 00002CEA  6700 FF2E                beq        -0xD0 /* 00002C1A */
  4242. label00002CEE:
  4243. 00002CEE  2E6D 820E                movea.l    A7, [A5 - 0x7DF2]
  4244. 00002CF2  2C6D 820A                movea.l    A6, [A5 - 0x7DF6]
  4245. 00002CF6  202D 8206                move.l     D0, [A5 - 0x7DFA]
  4246. 00002CFA  2F00                     move.l     -[A7], D0
  4247. 00002CFC  4EBA 03C0                jsr        [PC + 0x3C0 /* 000030BE */]
  4248. 00002D00  4EBA 0478                jsr        [PC + 0x478 /* 0000317A */]
  4249. 00002D04  4E5D                     unlink     A5
  4250. 00002D06  4EBA 02FA                jsr        [PC + 0x2FA /* 00003002 */]
  4251. 00002D0A  4E75                     rts
  4252. 00002D0C  4E5E                     unlink     A6
  4253. 00002D0E  4E75                     rts
  4254. 00002D10  C64C                     and.w      D3, A4
  4255. 00002D12  4153                     chk.w      D0, [A3]
  4256. 00002D14  4843                     swap.w     D3
  4257. 00002D16  4152                     chk.w      D0, [A2]
  4258. 00002D18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4259. // begin alternate branch 00002D1A-00002D28
  4260. fn00002D1A:
  4261. 00002D1A  4E56 0000                link       A6, 0
  4262. 00002D1E  206E 0010                movea.l    A0, [A6 + 0x10]
  4263. 00002D22  226E 000C                movea.l    A1, [A6 + 0xC]
  4264. 00002D26  7000                     moveq.l    D0, 0x00
  4265. // end alternate branch 00002D1A-00002D28
  4266. fn00002D1A: // (misaligned)
  4267. 00002D1C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4268. 00002D20  0010 226E                ori.b      [A0], 0x6E /* 'n' */
  4269. 00002D24  000C 7000                ori.b      A4, 0x0
  4270. 00002D28  1018                     move.b     D0, [A0]+
  4271. 00002D2A  4840                     swap.w     D0
  4272. 00002D2C  1019                     move.b     D0, [A1]+
  4273. 00002D2E  4A2E 0008                tst.b      [A6 + 0x8]
  4274. 00002D32  670E                     beq        +0x10 /* 00002D42 */
  4275. 00002D34  4A2E 000A                tst.b      [A6 + 0xA]
  4276. 00002D38  6704                     beq        +0x6 /* 00002D3E */
  4277. 00002D3A  A43C                     syscall    CmpString, flags=4
  4278. 00002D3C  6010                     bra        +0x12 /* 00002D4E */
  4279. label00002D3E:
  4280. 00002D3E  A03C                     syscall    CmpString
  4281. 00002D40  600C                     bra        +0xE /* 00002D4E */
  4282. label00002D42:
  4283. 00002D42  4A2E 000A                tst.b      [A6 + 0xA]
  4284. 00002D46  6704                     beq        +0x6 /* 00002D4C */
  4285. 00002D48  A63C                     syscall    CmpString, flags=6
  4286. 00002D4A  6002                     bra        +0x4 /* 00002D4E */
  4287. label00002D4C:
  4288. 00002D4C  A23C                     syscall    CmpString, flags=2
  4289. label00002D4E:
  4290. 00002D4E  0A00 0001                xori.b     D0, 0x1
  4291. 00002D52  1D40 0014                move.b     [A6 + 0x14], D0
  4292. 00002D56  4E5E                     unlink     A6
  4293. 00002D58  205F                     movea.l    A0, [A7]+
  4294. 00002D5A  DFFC 0000 000C           add.l      A7, 0xC
  4295. 00002D60  4ED0                     jmp        [A0]
  4296. fn00002D62:
  4297. 00002D62  4E56 FFCE                link       A6, -0x0032
  4298. 00002D66  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4299. 00002D6A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4300. 00002D70  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4301. 00002D76  4228 001A                clr.b      [A0 + 0x1A]
  4302. 00002D7A  4228 001B                clr.b      [A0 + 0x1B]
  4303. 00002D7E  42A8 001C                clr.l      [A0 + 0x1C]
  4304. 00002D82  A000                     syscall    Open/PBHOpen/HOpen
  4305. 00002D84  226E 0008                movea.l    A1, [A6 + 0x8]
  4306. 00002D88  32A8 0018                move.w     [A1], [A0 + 0x18]
  4307. 00002D8C  3D40 0012                move.w     [A6 + 0x12], D0
  4308. 00002D90  4E5E                     unlink     A6
  4309. 00002D92  205F                     movea.l    A0, [A7]+
  4310. 00002D94  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4311. 00002D9A  4ED0                     jmp        [A0]
  4312. fn00002D9C:
  4313. 00002D9C  4E56 FFCE                link       A6, -0x0032
  4314. 00002DA0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4315. 00002DA4  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4316. 00002DAA  A001                     syscall    Close
  4317. 00002DAC  3D40 000A                move.w     [A6 + 0xA], D0
  4318. 00002DB0  4E5E                     unlink     A6
  4319. 00002DB2  205F                     movea.l    A0, [A7]+
  4320. 00002DB4  548F                     addq.l     A7, 2
  4321. 00002DB6  4ED0                     jmp        [A0]
  4322. fn00002DB8:
  4323. 00002DB8  51C1                     sf         D1
  4324. 00002DBA  6002                     bra        +0x4 /* 00002DBE */
  4325. fn00002DBC:
  4326. 00002DBC  50C1                     st         D1
  4327. label00002DBE:
  4328. 00002DBE  4E56 FFCE                link       A6, -0x0032
  4329. 00002DC2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4330. 00002DC6  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4331. 00002DCC  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4332. 00002DD2  226E 000C                movea.l    A1, [A6 + 0xC]
  4333. 00002DD6  2151 0024                move.l     [A0 + 0x24], [A1]
  4334. 00002DDA  4268 002C                clr.w      [A0 + 0x2C]
  4335. 00002DDE  42A8 002E                clr.l      [A0 + 0x2E]
  4336. 00002DE2  4A01                     tst.b      D1
  4337. 00002DE4  6604                     bne        +0x6 /* 00002DEA */
  4338. 00002DE6  A002                     syscall    Read
  4339. 00002DE8  6002                     bra        +0x4 /* 00002DEC */
  4340. label00002DEA:
  4341. 00002DEA  A003                     syscall    Write
  4342. label00002DEC:
  4343. 00002DEC  3D40 0012                move.w     [A6 + 0x12], D0
  4344. 00002DF0  226E 000C                movea.l    A1, [A6 + 0xC]
  4345. 00002DF4  22A8 0028                move.l     [A1], [A0 + 0x28]
  4346. 00002DF8  4E5E                     unlink     A6
  4347. 00002DFA  225F                     movea.l    A1, [A7]+
  4348. 00002DFC  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4349. 00002E02  4ED1                     jmp        [A1]
  4350. fn00002E04:
  4351. 00002E04  4E56 FFB0                link       A6, -0x0050
  4352. 00002E08  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4353. 00002E0C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4354. 00002E12  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4355. 00002E18  4228 001A                clr.b      [A0 + 0x1A]
  4356. 00002E1C  4268 001C                clr.w      [A0 + 0x1C]
  4357. 00002E20  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4358. 00002E22  3D40 0012                move.w     [A6 + 0x12], D0
  4359. 00002E26  41E8 0020                lea.l      A0, [A0 + 0x20]
  4360. 00002E2A  226E 0008                movea.l    A1, [A6 + 0x8]
  4361. 00002E2E  303C 0010                move.w     D0, 0x10
  4362. 00002E32  A02E                     syscall    BlockMove/BlockMoveData
  4363. 00002E34  4E5E                     unlink     A6
  4364. 00002E36  225F                     movea.l    A1, [A7]+
  4365. 00002E38  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4366. 00002E3E  4ED1                     jmp        [A1]
  4367. fn00002E40:
  4368. 00002E40  4E56 FFC0                link       A6, -0x0040
  4369. 00002E44  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4370. 00002E48  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4371. 00002E4E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4372. 00002E54  A013                     syscall    FlushVol
  4373. 00002E56  3D40 000E                move.w     [A6 + 0xE], D0
  4374. 00002E5A  4E5E                     unlink     A6
  4375. 00002E5C  225F                     movea.l    A1, [A7]+
  4376. 00002E5E  5C8F                     addq.l     A7, 6
  4377. 00002E60  4ED1                     jmp        [A1]
  4378. fn00002E62:
  4379. 00002E62  4E56 FFB0                link       A6, -0x0050
  4380. 00002E66  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4381. 00002E6A  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  4382. 00002E70  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  4383. 00002E76  4228 001A                clr.b      [A0 + 0x1A]
  4384. 00002E7A  A008                     syscall    Create/PBHCreate/HCreate
  4385. 00002E7C  4A40                     tst.w      D0
  4386. 00002E7E  6616                     bne        +0x18 /* 00002E96 */
  4387. 00002E80  4268 001C                clr.w      [A0 + 0x1C]
  4388. 00002E84  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4389. 00002E86  2008                     move.l     D0, A0
  4390. 00002E88  43E8 0020                lea.l      A1, [A0 + 0x20]
  4391. 00002E8C  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  4392. 00002E90  22AE 000C                move.l     [A1], [A6 + 0xC]
  4393. 00002E94  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4394. label00002E96:
  4395. 00002E96  3D40 0016                move.w     [A6 + 0x16], D0
  4396. 00002E9A  4E5E                     unlink     A6
  4397. 00002E9C  225F                     movea.l    A1, [A7]+
  4398. 00002E9E  DFFC 0000 000E           add.l      A7, 0xE
  4399. 00002EA4  4ED1                     jmp        [A1]
  4400. fn00002EA6:
  4401. 00002EA6  4E56 FFB0                link       A6, -0x0050
  4402. 00002EAA  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4403. 00002EAE  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4404. 00002EB4  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4405. 00002EBA  4228 001A                clr.b      [A0 + 0x1A]
  4406. 00002EBE  4268 001C                clr.w      [A0 + 0x1C]
  4407. 00002EC2  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4408. 00002EC4  43E8 0020                lea.l      A1, [A0 + 0x20]
  4409. 00002EC8  206E 0008                movea.l    A0, [A6 + 0x8]
  4410. 00002ECC  303C 0010                move.w     D0, 0x10
  4411. 00002ED0  A02E                     syscall    BlockMove/BlockMoveData
  4412. 00002ED2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4413. 00002ED6  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4414. 00002ED8  3D40 0012                move.w     [A6 + 0x12], D0
  4415. 00002EDC  4E5E                     unlink     A6
  4416. 00002EDE  225F                     movea.l    A1, [A7]+
  4417. 00002EE0  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  4418. 00002EE6  4ED1                     jmp        [A1]
  4419. fn00002EE8:
  4420. 00002EE8  4E56 FFCE                link       A6, -0x0032
  4421. 00002EEC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4422. 00002EF0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4423. 00002EF6  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  4424. 00002EFC  A012                     syscall    SetEOF
  4425. 00002EFE  3D40 000E                move.w     [A6 + 0xE], D0
  4426. 00002F02  4E5E                     unlink     A6
  4427. 00002F04  225F                     movea.l    A1, [A7]+
  4428. 00002F06  5C8F                     addq.l     A7, 6
  4429. 00002F08  4ED1                     jmp        [A1]
  4430. fn00002F0A:
  4431. 00002F0A  225F                     movea.l    A1, [A7]+
  4432. 00002F0C  201F                     move.l     D0, [A7]+
  4433. 00002F0E  2F09                     move.l     -[A7], A1
  4434. 00002F10  A032                     syscall    FlushEvents
  4435. 00002F12  4E75                     rts
  4436. fn00002F14:
  4437. 00002F14  226F 0004                movea.l    A1, [A7 + 0x4]
  4438. 00002F18  4251                     clr.w      [A1]
  4439. 00002F1A  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4440. 00002F1E  A025                     syscall    GetHandleSize
  4441. 00002F20  6F0E                     ble        +0x10 /* 00002F30 */
  4442. 00002F22  2050                     movea.l    A0, [A0]
  4443. 00002F24  226F 0008                movea.l    A1, [A7 + 0x8]
  4444. 00002F28  3298                     move.w     [A1], [A0]+
  4445. 00002F2A  226F 0004                movea.l    A1, [A7 + 0x4]
  4446. 00002F2E  3290                     move.w     [A1], [A0]
  4447. label00002F30:
  4448. 00002F30  205F                     movea.l    A0, [A7]+
  4449. 00002F32  504F                     addq.w     A7, 8
  4450. 00002F34  4ED0                     jmp        [A0]
  4451. fn00002F36:
  4452. 00002F36  48E7 0030                movem.l    -[A7], A2,A3
  4453. 00002F3A  226F 000C                movea.l    A1, [A7 + 0xC]
  4454. 00002F3E  42A9 0002                clr.l      [A1 + 0x2]
  4455. 00002F42  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4456. 00002F46  A025                     syscall    GetHandleSize
  4457. 00002F48  6F26                     ble        +0x28 /* 00002F70 */
  4458. 00002F4A  2450                     movea.l    A2, [A0]
  4459. 00002F4C  544A                     addq.w     A2, 2
  4460. 00002F4E  322F 0010                move.w     D1, [A7 + 0x10]
  4461. 00002F52  B25A                     cmp.w      D1, [A2]+
  4462. 00002F54  6E1A                     bgt        +0x1C /* 00002F70 */
  4463. 00002F56  5341                     subq.w     D1, 1
  4464. label00002F58:
  4465. 00002F58  6D16                     blt        +0x18 /* 00002F70 */
  4466. 00002F5A  204A                     movea.l    A0, A2
  4467. 00002F5C  7002                     moveq.l    D0, 0x02
  4468. 00002F5E  D028 0008                add.b      D0, [A0 + 0x8]
  4469. 00002F62  0240 FFFE                andi.w     D0, 0xFFFE
  4470. 00002F66  5040                     addq.w     D0, 8
  4471. 00002F68  D4C0                     add.w      A2, D0
  4472. 00002F6A  A02E                     syscall    BlockMove/BlockMoveData
  4473. 00002F6C  5341                     subq.w     D1, 1
  4474. 00002F6E  60E8                     bra        -0x16 /* 00002F58 */
  4475. label00002F70:
  4476. 00002F70  4CDF 0C00                movem.l    A2,A3, [A7]+
  4477. 00002F74  205F                     movea.l    A0, [A7]+
  4478. 00002F76  5C4F                     addq.w     A7, 6
  4479. 00002F78  4ED0                     jmp        [A0]
  4480. fn00002F7A:
  4481. 00002F7A  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  4482. 00002F7E  A025                     syscall    GetHandleSize
  4483. 00002F80  6F28                     ble        +0x2A /* 00002FAA */
  4484. 00002F82  2050                     movea.l    A0, [A0]
  4485. 00002F84  5448                     addq.w     A0, 2
  4486. 00002F86  322F 0004                move.w     D1, [A7 + 0x4]
  4487. 00002F8A  B258                     cmp.w      D1, [A0]+
  4488. 00002F8C  6E1C                     bgt        +0x1E /* 00002FAA */
  4489. 00002F8E  5341                     subq.w     D1, 1
  4490. label00002F90:
  4491. 00002F90  6D18                     blt        +0x1A /* 00002FAA */
  4492. 00002F92  6712                     beq        +0x14 /* 00002FA6 */
  4493. 00002F94  7002                     moveq.l    D0, 0x02
  4494. 00002F96  D028 0008                add.b      D0, [A0 + 0x8]
  4495. 00002F9A  0240 FFFE                andi.w     D0, 0xFFFE
  4496. 00002F9E  5040                     addq.w     D0, 8
  4497. 00002FA0  D0C0                     add.w      A0, D0
  4498. 00002FA2  5341                     subq.w     D1, 1
  4499. 00002FA4  60EA                     bra        -0x14 /* 00002F90 */
  4500. label00002FA6:
  4501. 00002FA6  42A8 0002                clr.l      [A0 + 0x2]
  4502. label00002FAA:
  4503. 00002FAA  205F                     movea.l    A0, [A7]+
  4504. 00002FAC  544F                     addq.w     A7, 2
  4505. 00002FAE  4ED0                     jmp        [A0]
  4506. fn00002FB0:
  4507. 00002FB0  205F                     movea.l    A0, [A7]+
  4508. 00002FB2  31DF 0AFA                move.w     [0x00000AFA /* DlgFont */], [A7]+
  4509. 00002FB6  4ED0                     jmp        [A0]
  4510. fn00002FB8:
  4511. 00002FB8  4E56 0000                link       A6, 0
  4512. 00002FBC  594F                     subq.w     A7, 4
  4513. 00002FBE  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4514. 00002FC4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4515. 00002FC8  A9A0                     syscall    GetResource
  4516. 00002FCA  226E 000C                movea.l    A1, [A6 + 0xC]
  4517. 00002FCE  4211                     clr.b      [A1]
  4518. 00002FD0  201F                     move.l     D0, [A7]+
  4519. 00002FD2  6720                     beq        +0x22 /* 00002FF4 */
  4520. 00002FD4  2040                     movea.l    A0, D0
  4521. 00002FD6  2050                     movea.l    A0, [A0]
  4522. 00002FD8  3018                     move.w     D0, [A0]+
  4523. 00002FDA  322E 0008                move.w     D1, [A6 + 0x8]
  4524. 00002FDE  B240                     cmp.w      D1, D0
  4525. 00002FE0  6E12                     bgt        +0x14 /* 00002FF4 */
  4526. 00002FE2  7000                     moveq.l    D0, 0x00
  4527. label00002FE4:
  4528. 00002FE4  5341                     subq.w     D1, 1
  4529. 00002FE6  6706                     beq        +0x8 /* 00002FEE */
  4530. 00002FE8  1018                     move.b     D0, [A0]+
  4531. 00002FEA  D1C0                     add.l      A0, D0
  4532. 00002FEC  60F6                     bra        -0x8 /* 00002FE4 */
  4533. label00002FEE:
  4534. 00002FEE  1010                     move.b     D0, [A0]
  4535. 00002FF0  5240                     addq.w     D0, 1
  4536. 00002FF2  A02E                     syscall    BlockMove/BlockMoveData
  4537. label00002FF4:
  4538. 00002FF4  4E5E                     unlink     A6
  4539. 00002FF6  205F                     movea.l    A0, [A7]+
  4540. 00002FF8  508F                     addq.l     A7, 8
  4541. 00002FFA  4ED0                     jmp        [A0]
  4542. fn00002FFC:
  4543. 00002FFC  42AF 0010                clr.l      [A7 + 0x10]
  4544. 00003000  4E75                     rts
  4545. fn00003002:
  4546. 00003002  4E75                     rts
  4547. fn00003004:
  4548. 00003004  205F                     movea.l    A0, [A7]+
  4549. 00003006  4E5D                     unlink     A5
  4550. 00003008  4ED0                     jmp        [A0]
  4551. fn0000300A:
  4552. 0000300A  2F00                     move.l     -[A7], D0
  4553. 0000300C  2F01                     move.l     -[A7], D1
  4554. 0000300E  302F 0010                move.w     D0, [A7 + 0x10]
  4555. 00003012  C1EF 000E                muls.w     D0, [A7 + 0xE]
  4556. 00003016  322F 000C                move.w     D1, [A7 + 0xC]
  4557. 0000301A  C3EF 0012                muls.w     D1, [A7 + 0x12]
  4558. 0000301E  D041                     add.w      D0, D1
  4559. 00003020  4840                     swap.w     D0
  4560. 00003022  4240                     clr.w      D0
  4561. 00003024  322F 0012                move.w     D1, [A7 + 0x12]
  4562. 00003028  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  4563. 0000302C  D081                     add.l      D0, D1
  4564. 0000302E  2F40 0010                move.l     [A7 + 0x10], D0
  4565. 00003032  221F                     move.l     D1, [A7]+
  4566. 00003034  201F                     move.l     D0, [A7]+
  4567. 00003036  2F57 0004                move.l     [A7 + 0x4], [A7]
  4568. 0000303A  588F                     addq.l     A7, 4
  4569. 0000303C  4E75                     rts
  4570. fn0000303E:
  4571. 0000303E  2F00                     move.l     -[A7], D0
  4572. 00003040  2F01                     move.l     -[A7], D1
  4573. 00003042  202F 0010                move.l     D0, [A7 + 0x10]
  4574. 00003046  222F 000C                move.l     D1, [A7 + 0xC]
  4575. 0000304A  4EBA 0032                jsr        [PC + 0x32 /* 0000307E */]
  4576. 0000304E  2F41 0010                move.l     [A7 + 0x10], D1
  4577. 00003052  221F                     move.l     D1, [A7]+
  4578. 00003054  201F                     move.l     D0, [A7]+
  4579. 00003056  2F57 0004                move.l     [A7 + 0x4], [A7]
  4580. 0000305A  588F                     addq.l     A7, 4
  4581. 0000305C  4E75                     rts
  4582. fn0000305E:
  4583. 0000305E  2F00                     move.l     -[A7], D0
  4584. 00003060  2F01                     move.l     -[A7], D1
  4585. 00003062  202F 0010                move.l     D0, [A7 + 0x10]
  4586. 00003066  222F 000C                move.l     D1, [A7 + 0xC]
  4587. 0000306A  4EBA 0012                jsr        [PC + 0x12 /* 0000307E */]
  4588. 0000306E  2F40 0010                move.l     [A7 + 0x10], D0
  4589. 00003072  221F                     move.l     D1, [A7]+
  4590. 00003074  201F                     move.l     D0, [A7]+
  4591. 00003076  2F57 0004                move.l     [A7 + 0x4], [A7]
  4592. 0000307A  588F                     addq.l     A7, 4
  4593. 0000307C  4E75                     rts
  4594. fn0000307E:
  4595. 0000307E  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  4596. 00003082  2A00                     move.l     D5, D0
  4597. 00003084  6A02                     bpl        +0x4 /* 00003088 */
  4598. 00003086  4480                     neg.l      D0
  4599. label00003088:
  4600. 00003088  2C01                     move.l     D6, D1
  4601. 0000308A  6A02                     bpl        +0x4 /* 0000308E */
  4602. 0000308C  4481                     neg.l      D1
  4603. label0000308E:
  4604. 0000308E  2400                     move.l     D2, D0
  4605. 00003090  2601                     move.l     D3, D1
  4606. 00003092  4280                     clr.l      D0
  4607. 00003094  4281                     clr.l      D1
  4608. 00003096  781F                     moveq.l    D4, 0x1F
  4609. label00003098:
  4610. 00003098  E392                     roxl       D2, 1
  4611. 0000309A  E390                     roxl       D0, 1
  4612. 0000309C  E389                     lsl        D1, 1
  4613. 0000309E  B083                     cmp.l      D0, D3
  4614. 000030A0  6D04                     blt        +0x6 /* 000030A6 */
  4615. 000030A2  9083                     sub.l      D0, D3
  4616. 000030A4  5281                     addq.l     D1, 1
  4617. label000030A6:
  4618. 000030A6  5344                     subq.w     D4, 1
  4619. 000030A8  6CEE                     bge        -0x10 /* 00003098 */
  4620. 000030AA  4A85                     tst.l      D5
  4621. 000030AC  6A02                     bpl        +0x4 /* 000030B0 */
  4622. 000030AE  4480                     neg.l      D0
  4623. label000030B0:
  4624. 000030B0  BB86                     xor.l      D6, D5
  4625. 000030B2  6A02                     bpl        +0x4 /* 000030B6 */
  4626. 000030B4  4481                     neg.l      D1
  4627. label000030B6:
  4628. 000030B6  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  4629. 000030BA  4E75                     rts
  4630. fn000030BC:
  4631. 000030BC  4E75                     rts
  4632. fn000030BE:
  4633. 000030BE  2E9F                     move.l     [A7], [A7]+
  4634. 000030C0  4E75                     rts
  4635. fn000030C2:
  4636. 000030C2  2E9F                     move.l     [A7], [A7]+
  4637. 000030C4  4E75                     rts
  4638. fn000030C6:
  4639. 000030C6  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  4640. 000030CA  7201                     moveq.l    D1, 0x01
  4641. 000030CC  6006                     bra        +0x8 /* 000030D4 */
  4642. fn000030CE:
  4643. 000030CE  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  4644. 000030D2  4241                     clr.w      D1
  4645. label000030D4:
  4646. 000030D4  206F 0018                movea.l    A0, [A7 + 0x18]
  4647. 000030D8  226F 0014                movea.l    A1, [A7 + 0x14]
  4648. 000030DC  4240                     clr.w      D0
  4649. 000030DE  1018                     move.b     D0, [A0]+
  4650. 000030E0  B019                     cmp.b      D0, [A1]+
  4651. 000030E2  660E                     bne        +0x10 /* 000030F2 */
  4652. 000030E4  6004                     bra        +0x6 /* 000030EA */
  4653. label000030E6:
  4654. 000030E6  B308                     cmpm.b     [A1]+, [A0]+
  4655. 000030E8  6608                     bne        +0xA /* 000030F2 */
  4656. label000030EA:
  4657. 000030EA  5340                     subq.w     D0, 1
  4658. 000030EC  6AF8                     bpl        -0x6 /* 000030E6 */
  4659. 000030EE  0A41 0001                xori.w     D1, 0x1
  4660. label000030F2:
  4661. 000030F2  1F41 001A                move.b     [A7 + 0x1A], D1
  4662. 000030F6  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  4663. 000030FC  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  4664. 00003100  5C8F                     addq.l     A7, 6
  4665. 00003102  4E75                     rts
  4666. fn00003104:
  4667. 00003104  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  4668. 00003108  322F 0024                move.w     D1, [A7 + 0x24]
  4669. 0000310C  302F 0026                move.w     D0, [A7 + 0x26]
  4670. 00003110  42AF 0024                clr.l      [A7 + 0x24]
  4671. 00003114  41EF 0028                lea.l      A0, [A7 + 0x28]
  4672. 00003118  4A40                     tst.w      D0
  4673. 0000311A  6A02                     bpl        +0x4 /* 0000311E */
  4674. 0000311C  4240                     clr.w      D0
  4675. label0000311E:
  4676. 0000311E  B240                     cmp.w      D1, D0
  4677. 00003120  6D48                     blt        +0x4A /* 0000316A */
  4678. 00003122  3401                     move.w     D2, D1
  4679. 00003124  E84A                     lsr        D2.w, 4
  4680. 00003126  3602                     move.w     D3, D2
  4681. 00003128  E34B                     lsl        D3.w, 1
  4682. 0000312A  6716                     beq        +0x18 /* 00003142 */
  4683. 0000312C  224F                     movea.l    A1, A7
  4684. 0000312E  9EC3                     sub.w      A7, D3
  4685. 00003130  244F                     movea.l    A2, A7
  4686. 00003132  383C 0012                move.w     D4, 0x12
  4687. label00003136:
  4688. 00003136  34D9                     move.w     [A2]+, [A1]+
  4689. 00003138  5344                     subq.w     D4, 1
  4690. 0000313A  66FA                     bne        -0x4 /* 00003136 */
  4691. label0000313C:
  4692. 0000313C  425A                     clr.w      [A2]+
  4693. 0000313E  5342                     subq.w     D2, 1
  4694. 00003140  66FA                     bne        -0x4 /* 0000313C */
  4695. label00003142:
  4696. 00003142  5443                     addq.w     D3, 2
  4697. 00003144  3F43 0024                move.w     [A7 + 0x24], D3
  4698. label00003148:
  4699. 00003148  3400                     move.w     D2, D0
  4700. 0000314A  3602                     move.w     D3, D2
  4701. 0000314C  E84A                     lsr        D2.w, 4
  4702. 0000314E  E34A                     lsl        D2.w, 1
  4703. 00003150  4442                     neg.w      D2
  4704. 00003152  0243 000F                andi.w     D3, 0xF
  4705. 00003156  4244                     clr.w      D4
  4706. 00003158  07C4                     .incomplete
  4707. 0000315A  8970 20FE                or.w       [A0 + D2.w - 0x2], D4
  4708. 0000315E  5240                     addq.w     D0, 1
  4709. 00003160  B240                     cmp.w      D1, D0
  4710. 00003162  6CE4                     bge        -0x1A /* 00003148 */
  4711. 00003164  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  4712. 00003168  4E75                     rts
  4713. label0000316A:
  4714. 0000316A  206F 0020                movea.l    A0, [A7 + 0x20]
  4715. 0000316E  2F48 0022                move.l     [A7 + 0x22], A0
  4716. 00003172  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  4717. 00003176  4A5F                     tst.w      [A7]+
  4718. 00003178  4E75                     rts
  4719. fn0000317A:
  4720. 0000317A  205F                     movea.l    A0, [A7]+
  4721. 0000317C  4E55 0000                link       A5, 0
  4722. 00003180  4ED0                     jmp        [A0]
  4723. fn00003182:
  4724. 00003182  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  4725. 00003186  302F 001C                move.w     D0, [A7 + 0x1C]
  4726. 0000318A  206F 001E                movea.l    A0, [A7 + 0x1E]
  4727. 0000318E  43EF 0022                lea.l      A1, [A7 + 0x22]
  4728. 00003192  3400                     move.w     D2, D0
  4729. 00003194  E54A                     lsl        D2.w, 2
  4730. 00003196  D2C2                     add.w      A1, D2
  4731. 00003198  4241                     clr.w      D1
  4732. 0000319A  5288                     addq.l     A0, 1
  4733. 0000319C  6010                     bra        +0x12 /* 000031AE */
  4734. label0000319E:
  4735. 0000319E  2461                     movea.l    A2, -[A1]
  4736. 000031A0  4242                     clr.w      D2
  4737. 000031A2  141A                     move.b     D2, [A2]+
  4738. 000031A4  D242                     add.w      D1, D2
  4739. 000031A6  6002                     bra        +0x4 /* 000031AA */
  4740. label000031A8:
  4741. 000031A8  10DA                     move.b     [A0]+, [A2]+
  4742. label000031AA:
  4743. 000031AA  5342                     subq.w     D2, 1
  4744. 000031AC  6AFA                     bpl        -0x4 /* 000031A8 */
  4745. label000031AE:
  4746. 000031AE  5340                     subq.w     D0, 1
  4747. 000031B0  6AEC                     bpl        -0x12 /* 0000319E */
  4748. 000031B2  206F 001E                movea.l    A0, [A7 + 0x1E]
  4749. 000031B6  1081                     move.b     [A0], D1
  4750. 000031B8  43EF 0022                lea.l      A1, [A7 + 0x22]
  4751. 000031BC  302F 001C                move.w     D0, [A7 + 0x1C]
  4752. 000031C0  E548                     lsl        D0.w, 2
  4753. 000031C2  D2C0                     add.w      A1, D0
  4754. 000031C4  232F 0018                move.l     -[A1], [A7 + 0x18]
  4755. 000031C8  2F49 0018                move.l     [A7 + 0x18], A1
  4756. 000031CC  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  4757. 000031D0  2E5F                     movea.l    A7, [A7]+
  4758. 000031D2  4E75                     rts
  4759. fn000031D4:
  4760. 000031D4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  4761. 000031D8  206F 0018                movea.l    A0, [A7 + 0x18]
  4762. 000031DC  302F 001C                move.w     D0, [A7 + 0x1C]
  4763. 000031E0  322F 001E                move.w     D1, [A7 + 0x1E]
  4764. 000031E4  5341                     subq.w     D1, 1
  4765. 000031E6  226F 0020                movea.l    A1, [A7 + 0x20]
  4766. 000031EA  4242                     clr.w      D2
  4767. 000031EC  1419                     move.b     D2, [A1]+
  4768. 000031EE  9441                     sub.w      D2, D1
  4769. 000031F0  9440                     sub.w      D2, D0
  4770. 000031F2  6D1E                     blt        +0x20 /* 00003212 */
  4771. 000031F4  D2C1                     add.w      A1, D1
  4772. 000031F6  10C0                     move.b     [A0]+, D0
  4773. 000031F8  6002                     bra        +0x4 /* 000031FC */
  4774. label000031FA:
  4775. 000031FA  10D9                     move.b     [A0]+, [A1]+
  4776. label000031FC:
  4777. 000031FC  5340                     subq.w     D0, 1
  4778. 000031FE  6AFA                     bpl        -0x4 /* 000031FA */
  4779. label00003200:
  4780. 00003200  2F6F 0014 0020           move.l     [A7 + 0x20], [A7 + 0x14]
  4781. 00003206  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4782. 0000320A  DFFC 0000 000C           add.l      A7, 0xC
  4783. 00003210  4E75                     rts
  4784. label00003212:
  4785. 00003212  4210                     clr.b      [A0]
  4786. 00003214  60EA                     bra        -0x14 /* 00003200 */
  4787. fn00003216:
  4788. 00003216  7401                     moveq.l    D2, 0x01
  4789. label00003218:
  4790. 00003218  205F                     movea.l    A0, [A7]+
  4791. 0000321A  3F02                     move.w     -[A7], D2
  4792. 0000321C  2F08                     move.l     -[A7], A0
  4793. 0000321E  ADEA                     syscall    Pack3, auto_pop
  4794. fn00003220:
  4795. 00003220  7402                     moveq.l    D2, 0x02
  4796. 00003222  4EFA FFF4                jmp        [PC - 0xC /* 00003218 */]
  4797. fn00003226:
  4798. 00003226  206F 0008                movea.l    A0, [A7 + 0x8]
  4799. 0000322A  3F3C 0001                move.w     -[A7], 0x1
  4800. 0000322E  A9EE                     syscall    Pack7/DecStr68K
  4801. 00003230  206F 0004                movea.l    A0, [A7 + 0x4]
  4802. 00003234  2080                     move.l     [A0], D0
  4803. 00003236  4EFA 000E                jmp        [PC + 0xE /* 00003246 */]
  4804. fn0000323A:
  4805. 0000323A  206F 0004                movea.l    A0, [A7 + 0x4]
  4806. 0000323E  202F 0008                move.l     D0, [A7 + 0x8]
  4807. 00003242  4267                     clr.w      -[A7]
  4808. 00003244  A9EE                     syscall    Pack7/DecStr68K
  4809. label00003246:
  4810. 00003246  205F                     movea.l    A0, [A7]+
  4811. 00003248  504F                     addq.w     A7, 8
  4812. 0000324A  4ED0                     jmp        [A0]
  4813.